c# – 实体框架4.1 Linq包含和StartsWith

我正在使用Entity Framework Code First.我想从数据库查询针对List对象的entites.这适用于contains,但是如何将它与StartsWith结合使用?

这是我的代码:

List<string> values = new List<string>();
values.Add("A");
values.Add("B");
context.Customer.Where(c => values.Contains(c.Name)).ToList();

如何查询以A或B开头的所有客户?

最佳答案
这应该在内存中工作,但我不确定它是否可以被EF翻译成SQL:

context.Customer.Where(c => values.Any(s => c.Name.StartsWith(s))).ToList();

转载注明原文:c# – 实体框架4.1 Linq包含和StartsWith - 代码日志