LINQ 2 SQL使用包含

时间:2014-07-25 00:08:47

标签: c# sql linq-to-sql

我正在尝试将以下SQL语句转换为Link2SQL语句。

SELECT * FROM Global.CustomData
WHERE CustomDataSource LIKE '%Plugin%'

我已将其转换为此声明

    var query =
      from item in db.CustomDatas
      where item.CustomDataSource.Contains(dataSource)
      select item;

并尝试将dataSource设置为以下内容:"插件","%插件%"," /插件/"和"%/插件%/"。我从其他例子中得到了这些。不幸的是,尽管TSQL语句确实返回了一个值,但是我无法获得Linq2Sql语句来返回任何内容。有人能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:2)

你应该通过"Plugin",我唯一能想到的是区分大小写。尝试这样的事情:

where item.CustomDataSource.ToLower().Contains(dataSource.ToLower())