Я хочу создать 3 таблицы на основе 3-х объектов с использованием кода и свободного API. Я использую Entity Framework версии 6. Для таблицы соединений необходим первичный ключ из трех столбцов и дополнительные столбцы.Соедините таблицу во многих-ко-многим с первичным ключом из 3 столбцов
Мой вопрос: как я могу использовать код сначала с API C# Fluent для создания/сопоставления первичного ключа с тремя столбцами для таблицы PatientTreatment
? Спасибо.
Детали первичного ключа с 3 колонками для таблицы соединений {PatentId, TreatmentId, TreatmentDate}. Значения PatentId
и TreatmentId
извлекаются из двух других сущностей (таблиц), а значение 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 ...
}