添加wheres实体框架

时间:2018-01-19 16:18:06

标签: c# entity-framework

我想使用字符串来增加查询,但我无法找到该怎么做

elif choice == "5":
    print("\nOto wszystkie terminy znajdujace sie w slowniku:")
    for i in dictionary.keys():
        print(i)

我无法在Where中使用String类型,我无法使用未知的时间。你有什么建议我的?

谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

您可以将.Where放入循环中,即

string[] subNames = myWord.Split(' ');
foreach (string name in subNames)
{
    request=request.Where(contact =>
        contact.firstName.Contains(name) || 
        contact.lastName.Contains(name)
    );
}
var result = request.Any();

答案 1 :(得分:0)

您可以将Where(...).Any()替换为Any(...)。您还可以在subNames上使用可枚举函数。

var subNames = myWord.Split(' ');
var result = request.Any(contact => 
    subNames.Any(sub => 
        contact.fistName.Contains(sub) ||
        contact.lastName.Contains(sub));