簡體   English   中英

將列表項與linq SQL對象匹配的方法

[英]Ways to match list items with linq sql objects

我有一個列表,我想使用linq to sql查看這些字符串中的任何一個是否在單個sql記錄的3個字段中。

   ListA<strings>;
   var found=db.People.Where(p=>p.field1 field 2 or field 3 is in ListA). Select this person
var found = db.People.Where(p=>ListA.Contains(p.field1) || ListA.Contains(p.field2) || ListA.Contains(p.field3));

使用此代碼:

ListA<strings>;
var found=db.People.Where(p=>
  ListA.Contains(p.field1) || ListaA.Contains(p.field2) 
  || ListaA.Contains(p.field3));

請注意,這將從數據庫中獲取所有記錄,並在應用程序端測試條件。

編輯:這是與其他答案相同的代碼,但包括有關其工作原理的說明,因此我不會將其刪除。 (由於@Adrian lftode評論而更改)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM