M. Daban Ответов: 1

Как вставить один и тот же объект в несколько баз данных с помощью linq


Я должен вставлять строки в несколько баз данных с помощью linq
но после отправки первой БД я не могу вставить строку в другую БД
Я хочу, чтобы базы данных имели одни и те же данные с одинаковыми идентификаторами

Что я уже пробовал:

City TheRec1 = new City();
TheRec1.Name = c.Name;

DB1.Cities.InsertOnSubmit(TheRec1);
DB1.SubmitChanges();
DB2.Cities.InsertOnSubmit(TheRec1);//I get error here
DB2.SubmitChanges();
DB3.Cities.InsertOnSubmit(TheRec1);
DB3.SubmitChanges();
DB4.Cities.InsertOnSubmit(TheRec1);
DB4.SubmitChanges();
DB5.Cities.InsertOnSubmit(TheRec1);
DB5.SubmitChanges();

Afzaal Ahmad Zeeshan

Вы понимаете, какая ошибка? Каков тип ошибки, сообщения и т. д.

В основном он может быть сохранен в нескольких базах данных, таблицах или даже сетях. Но ошибка будет содержать конкретную информацию.

1 Ответов

Рейтинг:
11

Dave Kreskowiak

Вы не можете присоединить один объект сущности к нескольким контекстам и заставить все эти контексты взаимодействовать друг с другом. Они вообще ничего не знают друг о друге.

Единственный способ сделать эту работу - иметь одну копию каждого объекта сущности для каждого контекста. В вашем примере вам нужно пять копий вашего объекта "TheRec1", по одной для каждого контекста, который работает с каждой из ваших баз данных.


M. Daban

это трудно, потому что у меня есть другие таблицы, которые имеют слишком много свойств. это сделает код очень длинным