私は今朝この疑いがあり、答えを得ることができませんでした。私は誰かが私を助けることができるといいです2つのテーブル2つの関係ASP MVC
私は関係の両方を使用して、これらの2つのテーブルを結合し、LINQを使用して、両方のテーブルの詳細を表示する必要がある2つのテーブル(T1 & T2)
T1
-> Id (P)
-> InstanceId (U)
-> ObjectId (U)
-> Name
T2
-> Id (P)
-> InstanceId (F) (Foreign key for T1.InstanceId)
-> ObjectId (F) (Foreign key for T1.InstanceId)
-> Grade
を有します。
このlinqクエリを使用しましたが、このクエリからt1とt2を選択すると、両方のテーブルを返す方法がわかりません。ObjectId参照は使用されません(つまりt12)。
どうすればこの問題を解決できますか?私は両方の関係を使用する必要があり、両方のテーブル値を取得したい。
LINQ:
var result = from t1 in db.T1
join t2 in db.T2 on t1.InstanceId equals t2.InstanceId
join t12 in db.T2 on t2.ObjectId equals t12.ObjectId
select t1;
なしの質問に関連したようです。どのORMを使用していますか? EF?事後にエンティティに参加しようとするのではなく、マッピングに関係を追加する必要があります。 –