Entity Framework 4 и служба данных WCF: отображение N: M - PullRequest
1 голос
/ 02 июня 2010

В моей базе данных есть три таблицы: таблица A, таблица B и таблица ABMapping «многие ко многим».Для простоты A и B обозначены столбцами идентификаторов;ABMapping имеет только два столбца: AId и BId.

Я построил модель Entity Framework 4 из этого, и он правильно определил отображение N: M между A и B. Затем я построил Службу данных WCF на основеэта модель EF.

Я пытаюсь использовать эту Службу данных WCF.К сожалению, я не могу понять, как получить отображение между As и B для отображения обратно в базу данных.Я пробовал что-то вроде этого:

A a = new A();
B b = new B();
a.Bs.Add(b);
connection.SaveChanges();

Но, похоже, это не сработало.Есть какие-нибудь подсказки?Чего мне не хватает?

1 Ответ

1 голос
/ 08 июня 2010

Вам необходимо сделать следующее:

A a = new A();
B b = new B();

connection.AddObject("ASet", a);
// if you have the generated code, you can use the helper method generated
// on the context - something like connection.AddToASet(a);

connection.AddRelatedObject(a, "Bs", b);
connection.SaveChanges();
...