我對LINQ來說比較陌生,不知道如何去做一個Like條件。我有一個IEnumerable myObject列表,並希望像'Help%'這樣的myObject.Description。我怎樣才能做到這一點?由於喜歡LINQ的條件
回答
看看這裏:
http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/10/16/linq-to-sql-like-operator.aspx
段:
StartsWith
和Contains
:
var query = from c in ctx.Customers
where c.City.StartsWith("L") && c.City.Contains("n")
select c;
如果你要使用LINQ用它來SQL(不工作LINQ to Objects):
定製LIKE
(System.Data.Linq.SqlClient.SqlMethods.Like
):
var query = from c in ctx.Customers
where SqlMethods.Like(c.City, "L_n%")
select c;
您可以使用StartsWith,EndsWith,或Contains這取決於您要查詢:
var result = from o in myCollection
where o.Description.StartsWith("Help")
select o;
您可以選擇通過一個StringComparison指定是否忽略大小寫或不(爲StartsWith
和EndsWith
),這將使操作起來更象一個SQL查詢:
var result =
from o in myCollection
where o.Description
.StartsWith("Help", StringComparison.InvariantCultureIgnoreCase))
select o;
如果你想要做一個區分大小寫的包含,你需要使用IndexOf代替:
var result =
from o in myCollection
where o.Description
.IndexOf("Help", StringComparison.InvariantCultureIgnoreCase) > 0
select o;
'StartsWith'和朋友還可以讓你指定比較類型。 – 2010-09-20 15:08:29
@Matti - 我在第一個代碼示例之後提到。 – 2010-09-20 15:09:27
哦,呃,好點!繼續。 – 2010-09-20 15:31:59
您通常會使用您在查詢之外使用的完全相同的語法。
myObject.Description.StartsWith("Help")
這是否實際工作取決於你使用LINQ(它可能既可以跑了作爲代碼,在這種情況下,一切正常,或者被轉換成類似東西,如SQL哪裏,這可能有侷限性),但是,它總是值得一試。
可以使用string.StartsWith或string.EndsWith或string.Contains字符串財產使用它像操作。
Startswith會像 'A%'
的endsWith將爲LIKE '%A'
作品蘊含會像 '%A%' 的
- 1. Linq SqlMethods不喜歡
- 2. Yii - 喜歡條件加入
- 3. SSAS DMV不喜歡條件
- 4. MYSQL:喜歡與條件
- 5. Linq收藏與不喜歡?
- 6. 不喜歡在LINQ to SQL
- 7. Java Criteria API喜歡的條件
- 8. 喜歡mysql中布爾列的條件
- 9. 喜歡和在ruby中的條件
- 10. 喜歡LARAVEL口才與多個條件
- 11. 「種族喜歡」條件與貓鼬
- 12. 不喜歡在哪裏條件太慢
- 13. 春季喜歡條款
- 14. SQL不喜歡和喜歡
- 15. 喜歡但不喜歡
- 16. mySQL喜歡,但不喜歡
- 17. 翻譯SQL喜歡的LINQ to SQL
- 18. linq-xml對於facebook的查詢喜歡
- 19. 在Facebook上顯示喜歡的喜歡數量喜歡按鈕
- 20. 喜歡和喜歡的按鈕爲Drupal
- 21. Mysql喜歡或喜歡的地方
- 22. 喜歡/不喜歡Firebase的交易?
- 23. Linq to SQL「不喜歡」運算符
- 24. 查詢你喜歡誰,誰喜歡你,相互喜歡?
- 25. 你喜歡分割長長的線條?
- 26. SQL新手,喜歡的條款
- 27. symfony不喜歡PostgreSQL的教條:build-schema
- 28. 爲什麼喜歡在IEnumerable上使用linq on linq on linq?
- 29. 計數喜歡不喜歡和點擊
- 30. Jquery ajax喜歡和不喜歡按鈕
可能重複[像Lambda表達式和LINQ]工作(HTTP ://stackoverflow.com/questions/3616215/like-in-lambda-expression-and-linq) – 2010-09-20 15:04:41
@All ....感謝您的意見和答案。非常有用和有用...... – MikeTWebb 2010-09-20 15:19:59