Я хочу сделать три таблицы:
Tasks
- эта таблица хранит информацию в виде идентификаторов, имен, приоритетов задач
TakenTasks
- в этой таблице мы храним идентификатор пользователя, который выполняет задачи с DateTime
EndedTasks
- Задача, заканчивающаяся DateTime of end
У меня вопрос: как сделать, чтобы в EntityFramework Core
таблице TakenTasks
и EndedTasks
были одинаковые свойства, сопоставленные с таблицей Tasks
без переписывания кода для идентификаторов задач, имен задач и т. Д.?
Tasks
таблица может быть построена на основе класса abstract Task
, потому что я хочу, чтобы в списке был объект Task
. Какое лучшее решение для scenerio, как я уже упоминал выше?
public class Task
{
int Id { get; set; }
string Name { get; set; }
Priority Priority { get; set; }
}
public class TakenTask
{
string UserId { get; set; }
DateTime DateOfTaken { get; set; }
}
public class EndedTask
{
DateTime DateOfEnd { get; set; }
}
Как хранить информацию из Task
в TakenTask
и EndedTask
с перезаписью свойств из Task
и иметь 3 таблицы?