Есть несколько простых классов:
Первый класс:
public class User
{
public int UserId { get; set; }
public string Username { get; set; }
// ...
public ICollection<Topic> Topics { get; set; }
}
Второй класс:
public class Publication
{
public int PublicationId { get; set; }
public string Title { get; set; }
/ ...
public User Author { get; set; }
}
Третий класс:
public class Topic: Publication
{
public string TopicContent { get; set; }
// ...
}
После создания базы данных для моей модели у меня есть следующая структура базы данных:
Пользователи
ID пользователя
Имя пользователя
Публикации
Идентификатор публикации
Заголовок
ТемаКонтент
Author_UserId
User_UserId
Как видите, я получаю два поля Author_UserId и User_UserId с одинаковой ролью в таблице Publications.
Как я могу объединить эти поля в одно поле, используя Fluent API или аннотацию данных?