У меня есть тип с именем TypeA
, и где-то в TypeA
есть свойство TypeB
(которое не содержит ничего, кроме ID
и String
).
Использование Entity Framework, Я создал DbSet
из TypeA
- public DbSet<TypeA>
.
. Это прекрасно создает столбец TypeB
в базе данных - однако теперь мне нужно заполнить некоторые данные.Поскольку TypeB
не существует в исходном DbContext
, я не могу заполнить его данными.
Поэтому я добавил public DbSet<TypeB>
к своему исходному DbContext
, и он даже не обнаружил изменения/ разница в схеме базы данных.
Итак, это заставило меня задуматься, и мой вопрос: есть ли разница в создании отдельного DbSet
поверх того, которое автоматически создается отношением?
Пример кода
public class TypeA
{
public int id { get; set; }
public string name { get; set; }
public TypeB foo { get; set; }
}
public class TypeB
{
public int ID { get; set; }
public string name { get; set; }
}