我应该在构造函数中初始化集合

时间:2011-02-22 08:26:43

标签: entity-framework-4

我在many-to-manyFoo

之间有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)

1 个答案:

答案 0 :(得分:5)

我确实在构造函数中初始化了集合(如果实际上总是需要集合),或者在首次需要集合时将getter更改为初始化(如果不总是需要集合)。