3つのエンティティに基づいて3つのテーブルをコードファーストで流暢なAPIを使用して作成したいと考えています。 Entity Frameworkバージョン6を使用しています。結合テーブルには、3列の主キーと追加の列が必要です。3列の主キーを使用して多対多でテーブルを結合
私の質問:C#Fluent APIでコードファーストを使用してPatientTreatment
テーブルの3列の主キーを作成/マップするにはどうすればよいですか?ありがとうございました。
結合テーブルの3列の主キーの詳細{PatentId、TreatmentId、TreatmentDate}。 PatentId
とTreatmentId
の値は、TreatmentDate
の値が手動で入力されている間に他の2つのエンティティ(テーブル)から取得されます(たとえば、getdate()
関数のようなC#コードまたはT-SQLスクリプト)。 3つのエンティティの
詳細:
public class Patient {
public long PatentId {get; set;} // database created using Identity
...
}
public class Treatment {
public long TreatmentId {get; set;} // database created using Identity
...
}
とテーブルを結合する(エンティティ)
public class PatientTreatment
{
public long PatentId {get; set;} // part of the primary key from the Patient entity
public long TreatmentId {get; set;} // part of the primary key from the Treatment entity
public DateTime TreatmentDate {get; set;} // part of the primary key but its value is from C# code or from T-SQL script, not from other entity (table)
// other fields ...
}