Я создал два объекта с простым отношением 1 ко многим.
public class TestEntity
{
public int Id { get; set; }
public string Message { get; set; }
public virtual ICollection<RelatedTest> RelatedTests { get; set; }
}
public class RelatedTest
{
public int Id { get; set; }
public bool Something { get; set; }
public virtual TestEntity TestEntity { get; set; }
}
Когда я иду, чтобы проверить это, свойство навигации ICollection
не создается. Я не могу добавить связанный объект.
var dataContext = new DataContext();
var testEntity = new TestEntity { Message = "Test message" };
var related = new RelatedTest { Something = true };
testEntity.RelatedTests.Add(related); //fails on this line because RelatedTests is null.
dataContext.TestEntities.Add(testEntity);
dataContext.SaveChanges();
Это ожидаемая функциональность? Нужно ли создавать экземпляр свойства навигации? Я ожидал, что Entity Framework создаст для меня экземпляр коллекции.