我想使用代碼優先和流暢API基於3個實體創建3個表。我正在使用實體框架版本6.連接表需要一個3列主鍵和其他列。使用3列主鍵進行多對多連接表
我的問題:如何在C#Fluent API中使用代碼優先爲PatientTreatment
表創建/映射3列主鍵?謝謝。
連接表的3列主鍵的詳細信息{PatentId,TreatmentId,TreatmentDate}。 PatentId
和TreatmentId
的值取自其他2個實體(表),而TreatmentDate
的值是手動輸入的(例如C#代碼或T-SQL腳本,如調用getdate()
函數)。在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 ...
}