簡體   English   中英

Linq to SQL一對多關系加入

[英]Linq to SQL one to many to many relationship join

我無法加入。 總體查詢將是巨大的,但是基本上,用戶輸入1個ID,並且報告數據將從數據庫中填充。

可能存在一對多的關系。 ... join oneToManyTable_ in db.tableA on ID equals oneToManyTable_.DeviceId into oneToManyTable 該表達式返回IEnumerable。 現在麻煩了-每個實體我都必須加入更多表。 我怎么做? 如果我寫... join anotherTable in db.tableB on oneToManyTable.ID equals anotherTable.ID into oneToManyTable ,它對我大叫,oneToManyTable是IEnumerable的。 希望你能理解我的麻煩。

如果您可以更具體一些,這會更容易。 無論如何,我認為您的問題是您第一次加入后不使用select 格式應如下所示:

var output =
from class1 in context.Table1
join class2 in context.Table2 
    on class1.ID equals class2.DeviceID
select new { Class1 = class1, Class2 = class2 } into firstJoin
join class3 in context.Table3 
    on firstJoin.Class1.ID equals class3.ID
select new { firstJoin, Class3 = class3 }

這將使您的三個類加入其ID,並在輸出中提供它們的所有屬性。

暫無
暫無

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

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