я должен инициализировать коллекции в конструкторе - PullRequest
4 голосов
/ 22 февраля 2011

У меня есть 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();

Должен ли я инициализировать столбцы в конструкторе, так ли это должно быть сделано?(с использованием EF4 CTP5 codefirst)

1 Ответ

5 голосов
/ 22 февраля 2011

Я бы действительно инициализировал коллекцию в конструкторе (если коллекция фактически всегда нужна) или изменил бы метод получения для инициализации всякий раз, когда коллекция нужна в первый раз (если коллекция не всегда нужна).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...