我们制作了一个 .net Core 应用程序。为此,我们必须使用现有的数据库。该数据库也被其他程序使用,因此我们无法对其进行更改。所以首先是数据库。问题是,我们的表中有一些前缀。表总是以 tbl 开头,字段以单独的前缀开头:
表名: tblPerson
字段:PeName, PeStreet, ...
所以如果我使用 PowerTools,这些类总是有这个前缀。因为我们的数据库很大,所以每次当我们需要一个新表形成数据库时,我们都会使用 powertools。因此,我们不能直接在DbContext.
我可以以某种方式删除前缀吗?或者在我的解决方案中全局更改它们?
我有一个可以包含重复项的列表。因此,由于这个原因,我想删除所有重复项。我知道,我可以用这样的Distinct()方法来做到这一点:
myList.Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)
但是我必须编辑列表中的项目,这是没有从Distinct().
示例:myList 看起来像这样:
(1,'A', "Normal"),
(2,'B', "Normal"),
(3,'A', "Normal"),
(4,'C', "Normal"),
(5,'C', "Normal"),
(6,'A', "Normal");
Run Code Online (Sandbox Code Playgroud)
结果应该如下:
(1,'A', "Multiple"),
(2,'B', "Normal"),
(4,'C', "Multiple")
Run Code Online (Sandbox Code Playgroud)
编辑:
我也知道,我可以用 GroupBy 做到这一点。然后我的列表中也只有一次所有项目:
myList.GroupBy(x => x.Letter).Select(x => x.First()).ToList();
Run Code Online (Sandbox Code Playgroud) 我正在编写代码,如果另一个字符串中存在1个字符串中的字符。我使用了string.Contains但不能解决我的情况
string str = "abc";
string str2 = "ac";
if(str.Contains(str2))
{
Console.WriteLine("true");
}
Run Code Online (Sandbox Code Playgroud)
我希望结果是真实的。但它没有返回真