0

結合テーブルを使用して、他のテーブルと対応するキーを持つ1つのテーブルからすべてのレコードを選択する方法。テーブルdbo.Patientsとdbo.Hospitalsとdbo.PatientHospitalsがあり、両方のテーブルの主キーがあります。dbo.Hospitalsにあるdbo.Patientsからのすべてのレコードが必要です。つまり、テーブルdbo.PatientHospitalsに参加しています。

var currentHospital = db.Hospitals.Single(x => x.User_Id == UserID);

var model = db.Patients.Include("Hospitals")
              .Select(x => x.Hospitals == currentHospital);  
4

1 に答える 1

0

最初のコードでは、単純な多対多の関係のために追加のテーブルは必要ありません。このようにエンティティを定義できます

public class Patient
{
    ...    
    public virtual ICollection<Hospital> Hospitals { get; set; }    
    ...
}

public class Hospital
{
    ...    
    public virtual ICollection<Patient> Patients { get; set; }    
    ...
}

そして、あなたはただ書くことができますcurrentHospital.Patients

于 2012-05-28T17:55:56.420 に答える