Как лучше всего назначить объектные отношения в LinqToSql - PullRequest
0 голосов
/ 19 ноября 2010

Давайте предположим простой случай, простую связь между таблицей A и таблицей B, где B содержит поле A_Id.

Теперь предположим, что у меня есть объект типа A (currentA), исоздание совершенно нового объекта B.

B newB = new B() { A_id = currentA.Id };

Это правильный способ установить эти отношения?Или я должен сделать:

B newB = new B() { A = currentA };

Во втором случае автоматически устанавливается B.A_Id?

Возможно, мне нужно явно установить оба параметра?

B newB = new B() { A = currentA, A_Id = currentA.Id };

Я ищу самый элегантный способ установить эти новые отношения таким образом, чтобы я мог впоследствии правильно сохранить их в базе данных и использовать немедленно ... например, я мог бы захотеть сделать:

MessageBox(String.Format("B's parent is now {0}", B.A.Name));

1 Ответ

0 голосов
/ 19 ноября 2010

Сначала это не было интуитивно для меня, но ответ таков:

currentA.Bs.Add(new B());

Кажется, что если вы добавляете объект в EntitySet, он позаботится о назначении соответствующих свойств отношенийДобавленный объект.

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