-4

私はいくつかのテーブルを持っています:

table1:
id1
fk_tb2 // this is the fk to table2

table2:
id2
fk_tb3 //this is the fk to table3

table3:
id3
name3

今、次のようなテーブルを返したい: id1 fk_tb2 name3

誰もそれを行う方法を知っていますか? ありがとう

よろしく、

4

2 に答える 2

6

テーブルを結合し、匿名型を使用して必須フィールドを返します。

from t1 in table1
join t2 in table2 on t1.fk_tb2 equals t2.id2
join t3 in table3 on t2.fk_tb3 equals t3.id3
select new { t1.id1, t2.id2, t3.name3 }
于 2013-06-26T14:14:33.503 に答える
0

ナビゲーションが適切にマッピングされている場合は、次のようなことができます

var m = from tb1 in dbContext.table1
        select new {
                     id1 = tb1.id1,
                     fk_tb2 = tb1.table2.tb2,
                     name3 = tb1.table2.table3.name3
                   };

他にできること

var m = from tb1 in dbContext.table1
        join tb2 in dbContext.table2 on tb2.id2 equals tb1.fk_tb2
        join tb3 in dbContext.table3 on tb3.id3 equals tb2.fk_tb3
        select new {
                     id1 = tb1.id1,
                     fk_tb2 = tb2.id2,
                     name3 = tb3.name3
                   };
于 2013-06-26T14:19:27.830 に答える