我在many-to-many
和Foo
Bar
个关系
这是一个简化的Foo
public class Foo
{
public virtual ICollection<Bar> Bars {get;set;}
}
我希望保存一个新的foo并添加一些条形码:
var foo = new Foo();
foo.Bars.Add(bar1); //I'll get an error that if Bars is not initialized
repo.Insert(foo);
repo.SaveChanges();
我应该在构造函数中初始化Bars,这应该怎么做? (使用EF4 CTP5 codefirst)
答案 0 :(得分:5)
我确实在构造函数中初始化了集合(如果实际上总是需要集合),或者在首次需要集合时将getter更改为初始化(如果不总是需要集合)。