我在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代码)
最佳答案
我的确会在构造函数中初始化集合(如果实际上一直需要集合),或者会在每次需要集合时将getter更改为初始化(如果并非总是需要集合)。