Итак, у меня есть следующее наследование:
public person
{
private int id {get; set;}
private Datetime date_exclusion {get; set;}
private Datetime date_inclusion {get; set;}
}
public fisic_person : person
{
private string name {get; set;}
private string fisical_person_log {get; set;}
}
public juridic_person : person
{
private string social_rason {get; set;}
private string juridic_person_log {get; set;}
}
И эта таблица:
public comunication
{
private int id {get; set;}
private DateTime date_comunication {get; set;}
private DateTime date_exclusion {get; set;}
private id_person {get; set;}
private person person {get; set;}
}
О проблеме. Как физическое, так и юридическое лицо могут общаться. Поэтому я использовал таблицу person вместо создания внешнего ключа для каждой сущности в таблице связи. Но я пришел к следующему сомнению: во внешнем интерфейсе мне нужно отобразить сетку, которая будет иметь как social_rason, так и имя, возможно ли или нет возможность переносить эти данные непосредственно со спины, не выполняя какое-либо приведение от человека к физическому или юридическому человек
Я использую EF 6 и VS2017.