开发者

should I initialize collections in the constructor

开发者 https://www.devze.com 2023-02-13 03:14 出处:网络
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;}

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

精彩评论

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