C# 我在使用实体框架进行搜索时遇到问题
我在使用实体框架=>Contains进行搜索时遇到问题 我有三个值:名+名+姓 我想按姓氏和姓氏搜索,但不使用第二个姓氏C# 我在使用实体框架进行搜索时遇到问题,c#,entity-framework,linq,C#,Entity Framework,Linq,我在使用实体框架=>Contains进行搜索时遇到问题 我有三个值:名+名+姓 我想按姓氏和姓氏搜索,但不使用第二个姓氏 但结果并非如此 Where(i => i.PatientsNoString.Contains(stringValue)).ToList(); 决定将此作为一个潜在的解决方案发布给您:根据您正在运行的查询判断,我假定您将FirstName+SecondName+FamilyName存储在一个字符串中,并且您只希望按FirstName和LastName进行搜索。。。。为此
但结果并非如此
Where(i => i.PatientsNoString.Contains(stringValue)).ToList();
决定将此作为一个潜在的解决方案发布给您:根据您正在运行的查询判断,我假定您将FirstName+SecondName+FamilyName存储在一个字符串中,并且您只希望按FirstName和LastName进行搜索。。。。为此,你可以做如下的事情
Where(i=>i.PatientsNoString.StartsWith(FirstName)和&i.PatientsNoString.EndsWith(FamilyName)).ToList();
…但这很糟糕,更好的解决方案是,如果名称中的每个字符串都有单独的字段,而全名则有单独的字段,但结果不正确->您希望得到哪些结果,得到哪些结果?什么是
PatientsNoString
?根据您正在运行的查询判断,我假定您将FirstName+SecondName+FamilyName存储在一个字符串中,并且您只希望按FirstName和LastName进行搜索。。。。为此,您可以使用i.PatientsNoString.StartsWith(FirstName)和&…EndsWith(FamilyName)之类的方法,但这很糟糕,更好的解决方案是,如果名称中的每个字符串都有单独的字段,而全名都有单独的字段,如“asem nasser AL_Barte”我什么时候搜索只使用asem AL_Barte而不使用nasserI我有一个文本搜索输出是什么?谢谢。。。不正确如果搜索只有三个值我有五个值我想搜索三个值:(