我在哪里可以找到包含T-SQL的IQueryable实现?

时间:2016-07-06 21:10:19

标签: c# .net entity-framework linq

每次我做:

journals = _context.Journals
            .Where(j => j.Name.Contains("foo"));

我认为需要停止并在IQueryable上编写一个扩展程序,以使Contains正常工作。有没有可用的?

1 个答案:

答案 0 :(得分:2)

实体框架支持包含字符串和本地列表。

来自Docs

using (var context = new BloggingContext())
{
    var blogs = context.Blogs
        .Where(b => b.Url.Contains("dotnet"))
        .ToList();
}

这也应该有效:

List<string> urls = new List<string>() { "dotnet", "c#"};

using (var context = new BloggingContext())
{
    var blogs = context.Blogs
         .Where(b => urls.Contains(b.Url))
         .ToList();
}