2010-10-18 32 views
0

我基本上選擇從正在傳遞這樣一個變量公司全體員工 -如何寫一個LINQ查詢來與值列表進行比較?

CompanyListIds - 包含所有公司ID列表..

var result=DataContext.Employee(e=>e.CompanyId==companyId).ToList(); 

以上是詢問我有從選擇一個公司,現在我將如何修改它以與所有可能通過的公司ID進行比較..如何在此處使用contains ..謝謝..

回答

1
var result=(from e in DataContext.Employee 
      where CompanyListIds.Contains(e.CompanyId)).ToList(); 
1

如果您在數據庫中設置了正確的密鑰並且導航在你的實體圖中配置的屬性應該能夠做到:

var result = DataContext.Companies.SelectMany(c => c.Employees); 

但如果沒有,你可以簡單地使用包含:

var result = DataContext.Employee 
         .Where(e => CompanyListIds.Contains(e.CompanyId)); 
1

試試這個:

var result= DataContext.Employee.Where(e=> CompanyListIds.Contains(e.CompanyId)).ToList(); 
相關問題