Использование интерфейсов с платформой сущностей 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 объект.

заранее спасибо

0 ответов

Другие вопросы по тегам