回答
var selection = records.Where (r => r.Col.Contains (param));
Table.Where(t => t.col.Contains(param));
...应该做的伎俩。
来源:http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/10/16/linq-to-sql-like-operator.aspx
挖掘到System.Data.Linq.SqlClient命名空间中,我发现叫SqlMethods一个小助手类,它可以在这样的情况下非常有用。 SqlMethods有一个名为像方法,可以在一个LINQ用于SQL查询:
var query = from c in ctx.Customers
where SqlMethods.Like(c.City, "L_n%")
select c;
这种方法得到的字符串表达式检查(客户所在的城市在这个例子中),并测试针对的模式提供就像你在SQL中编写一个LIKE子句一样。
使用上面的查询生成所需的SQL语句:
SELECT CustomerID, CompanyName, ...
FROM dbo.Customers
WHERE City LIKE [L_n%]
这只是我,还是这个矫枉过正的时候Contains做他需要的东西? – 2009-11-05 15:59:08
@Justin Niessner:这里没有任何争论。在任何其他答案被列出之前,我做了Google搜索,这就是我发现的。 – Dinah 2009-11-05 16:00:38
@Dinah够了。 Contains()通常适用于大多数情况。 SqlMethods.Like()适用于开发人员想要更多地控制生成的SQL的更复杂的情况。 – 2009-11-05 16:04:29
var item = from SomeCollection where someCondition select I;
您可以使用包含在LINQ的条款是一样的SQL LIKE。你可以找到如下代码。
var query = from e in emp where e.name.Contains("Mark") select e;
- 1. 如何编写与以下TSQL相同的Linq-To-SQL语句?
- 2. 编写SQL代码:与Yell.com功能相同
- 3. LINQ到SQL编写翻译功能
- 4. 如何编写LINQ与拉姆达这个SQL查询的sql
- 5. 相同功能的相同功能
- 6. 在LINQ中是否有与SQL Server PARTITION OVER功能相当的功能?
- 7. 如何获得相同的功能ISNULL在LINQ查询
- 8. 停止写相同功能的多次
- 9. 编写独特的功能使用相同的参数
- 10. 相同的功能可以得到它,而无需编写filteredMessages功能
- 11. 如何编写与LINQ to SQL(和高性能)兼容的FirstOrException()扩展方法?
- 12. qt - 如何重写具有相同功能的QGraphicsScene中的dragMoveEvent
- 13. 能Mysql的缓存调用相同功能与相同参数
- 14. 如何编写正确的AND功能?
- 15. 如何编写的NodeJS阻挡功能
- 16. 如何编写Objective-C的功能
- 17. 相同功能
- 18. 如何使用相同的功能
- 19. 我如何重新编写许多数据帧列功能相同
- 20. 与$ .grep()相同的功能为$('').filter();
- 21. SeDebugPrivilege()api的功能与System.Diagnostics.Process.EnterDebugMode相同吗?
- 22. 与Codename one中的HTTPClient功能相同
- 23. 如何Gremlin查询相同的SQL像搜索功能
- 24. 如何在使用Promise的节点中编写同步功能
- 25. 编写SQL查询来LINQ
- 26. 与OO相比,编写“功能性”JavaScript有什么好处?
- 27. 我怎样才能microbenchmark :: microbenchmark与编程不同参数相同的功能?
- 28. 调用视图的功能与对话框的功能相同
- 29. 如何使用LINQ编写ContainsAll查询? (C#LINQ到SQL)
- 30. 如何创建与stackoverflow相同的论坛标记功能?
StartsWith也意味着根据http://srtsolutions.com/blogs/billwagner/archive/2007/08/12/linq-2-sql-string-functions.aspx – 2009-11-05 15:56:14
有趣的SQL喜欢,但并不明显。属于你需要知道的技巧。为了更好的可维护性,我会坚持像Dinah建议的“Contains”或“Like”。 – 2009-11-05 16:02:38