【问题标题】:contains any of string linq包含任何字符串 linq
【发布时间】:2014-03-02 02:07:10
【问题描述】:

我有这个linq 查询-

字符串CreativeArtistic 将匹配。

这是对特定记录包含任何这些字符串匹配项的记录的查询。

查询-

Public ActionResult Creative(){

  string[] stringArray = {"Creative","Artistic"};
  var creativelist = (from u in db.CardTables
                      Where u.TagName.Any(stringArray.Contains)
                      select SomeModel{})
                     .ToList();
}

我想选择TagName 列包含这些字符串中的任何一个或两者的位置。

【问题讨论】:

  • 您目前还没有where 子句,并且您还没有告诉我们尝试您拥有的代码时会发生什么。 (您实际上根本没有问过问题。)请阅读tinyurl.com/so-list 并澄清您的问题。
  • @JonSkeet,这是我的错误。
  • 那么代码仍然无法编译,因为 C# 是区分大小写的......即使修复了这个问题,仍然不清楚你实际上在问什么。

标签: c# sql linq


【解决方案1】:
string[] stringArray ={"Creative","Artistic"};
var creativelist = (from u in db.CardTables
                    where stringArray.Contains(u.TagName))

【讨论】:

    【解决方案2】:

    如果这必须使用 lambda 来完成,那么我会喜欢

    var creativelist = db.CardTable.Where(x=>stringArray.Contains(x.TagName)).ToList()
    

    在你的情况下

    string[] stringArray ={"Creative","Artistic"};
    var creativelist = (from u in db.CardTables
                        where stringArray.Contains(u.TagName))
    

    【讨论】:

      猜你喜欢
      • 2010-12-17
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 2021-12-11
      相关资源
      最近更新 更多