вставить в один DataContext, отправить в другой - PullRequest
1 голос
/ 21 марта 2011

У меня есть два System.Data.Linq.DataContext экземпляра одного типа. Есть таблица Table1 в DataContext. Я добавляю объект в первом экземпляре DataContext к Table1 с помощью метода InsertOnSubmit и вызываю SubmitChanges во втором экземпляре.

Будет ли объект вставлен?

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

Нет. Вызов SubmitChanges просматривает только изменения, зарегистрированные в текущем контексте. Он не будет знать об изменениях в другом контексте данных и не будет отправлять их. Есть некоторые вещи, которые вы можете сделать, чтобы это выглядело так (например, добавление объекта в коллекцию объекта в переданном контексте), но если они действительно независимы, то это не сработает.

1 голос
/ 21 марта 2011

Краткий ответ: нет.

Моя рекомендация - следовать шаблону репозитория, который объявляет один экземпляр контекста данных на уровне класса. NerdDinner Скотта Гу, хотя и относится конкретно к ASP.NET MVC, по-прежнему хорошо понимает, как построить модель данных с использованием этого шаблона: http://nerddinnerbook.s3.amazonaws.com/Part3.htm

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