LINQ2SQL против EF4: извлечение и использование объектов из разных контекстов - PullRequest
1 голос
/ 01 октября 2010

Я долгое время являлся пользователем LINQ2SQL, но еще не использовал Entity Framework.

Единственное, что невозможно в LINQ2SQL, - это использовать отслеживаемые объекты в разных контекстах данных или объекты 'link' изразные контексты данных.

Пример:

Foo f = null;

using (var dc = new DB()) 
  f = dc.Foos.Single(x => x.ID = 1);

using (var dc = new DB()) 
{
  var b = new Baz();
  dc.Bazs.InsertOnSubmit(b);
  f.Baz = b;
  dc.SubmitChanges();
}

Примечание: IIRC, эта может работать при использовании отключенных объектов (но IMO, что довольно бесполезно).

СегодняЯ видел статью по EF4 , в которой говорится, что шаблон выше может использоваться с EF4.

Итак, вопрос: возможно ли это на самом деле?

1 Ответ

1 голос
/ 01 октября 2010

нет, вы не можете

вам все равно придется столкнуться с отсоединением и присоединением к новому контексту данных.В конечном итоге вы делаете это, используя уникальный ключ для объекта, чтобы выделить его из базы данных, а затем скопируйте свойства в новый объект и сохраните изменения обратно.1006 * Раньше я был наркоманом lin2sql, но я предпочитаю EF4, хотя после небольшого контакта с ним.Мне нравятся различные формы наследования - их можно использовать для некоторых интересных вещей.

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