Использование интерфейсов с платформой сущностей 6
Я кодировал интернет-приложение на C# MVC5 и хочу знать, могу ли я использовать интерфейсы с EF6, а если нет, то как еще я должен кодировать свои классы.
Вот что у меня работает:
public class TestObjectWithObjectList
{
[Key]
public int Id { get; set; }
public virtual List<TestObjectItem> items { get; set; }
public TestObjectWithObjectList()
{
items = new List<TestObjectItem>();
}
}
у меня есть DbSet<TestObjectWithObjectList>
, Когда я добавляю TestObjectWithObjectList
к DbSet, я также добавляю TestObjectItem
к List<TestObjectItem>
, Когда я получаю TestObjectWithObjectList
, List<TestObjectItem>
имеет счет 1.
Вот тот же код, но с List<ITestObjectItem>
:
public class TestObjectWithInterfaceList
{
[Key]
public int Id { get; set; }
public virtual List<ITestObjectItem> items { get; set; }
public TestObjectWithInterfaceList()
{
items = new List<ITestObjectItem>();
}
}
у меня есть DbSet<TestObjectWithInterfaceList>
, Когда я добавляю TestObjectWithInterfaceList
к DbSet, я также добавляю TestInterfaceObjectItem
(который реализует ITestObjectItem
интерфейс) к List<ITestObjectItem>
, Когда я получаю TestObjectWithInterfaceList
, List<ITestObjectItem>
имеет счет 0.
Можно ли заставить приведенный выше код работать с List<ITestObjectItem>
? То, что я хочу сделать, это иметь возможность добавлять много объектов в List<ITestObjectItem>
и сможете получить их, просто получив TestObjectWithInterfaceList
объект.
заранее спасибо