Я пытаюсь настроить проект, используя Entity Framework 4, POCO и Code-Only.Использование интерфейса с навигационным свойством
Возможно ли в структуре сущности для типа свойства навигации быть интерфейсом?
У меня есть класс «Задача». Задача может быть назначена пользователю или группе, каждая из которых представлена отдельным классом и хранится в отдельных таблицах. Классы выглядеть примерно так:
public class User : IAssignable
{
public String Name { get; set; }
public int ID { get; set; }
public String Email { get; set; }
public String Password { get; set; }
}
public class Group : IAssignable
{
public String Name { get; set; }
public int ID { get; set; }
public String Manager { get; set; }
public String Department { get; set; }
}
public class Task
{
public String Title { get; set; }
public DateTime DueDate { get; set; }
public String Details { get; set; }
public IAssignable AssignedTo { get; set; }
}
Есть ли способ может свойство AssignedTo как свойства навигации в рамках сущности? Я предполагаю, что для EF должен быть какой-то тип дискриминатора, чтобы знать, нужно ли ему искать в таблице «Пользователи» или в таблице «Группы», но я могу определить отображение с помощью Code-Only или EDMX.
Я также заинтересован в решении этого вопроса. – Ciel