开发者

should I initialize collections in the constructor

I have a many-to-many relationship between Foo and Bar

Here's a simplified Foo

public class Foo
{
    public virtual ICollection<Bar> Bars {get;set;}
}

and I want to save a new foo with some bars attached:

var foo = new Foo();
foo.Bars.Add(bar1); //I'll get an error that if Bars is not开发者_开发技巧 initialized
repo.Insert(foo);
repo.SaveChanges();

should I initialize the Bars in the constructor, is this how it should be done ? (using EF4 CTP5 codefirst)


I'd indeed initialize the collection in the constructor (if the collection is virtually always needed), or would change the getter to initialize whenever the collection is first needed (if the collection is not always needed).

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜