2010-06-02 55 views
1

我在我的數據庫三個表:一個表,乙表,和許多一對多ABMapping表。爲了簡單起見,A和B用標識列鍵入; ABMapping只有兩列:AId和BId。實體框架4 WCF數據服務:N:M映射

我建立一個實體框架4模型從這個,才正確地識別N:A和B之間M映射我然後內置WCF數據服務基於該EF模型。

我想這個消費WCF數據服務。不幸的是,我無法弄清楚如何獲得作爲與B之間的映射來映射到數據庫。我試過這樣的事情:

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

但是,這似乎並沒有奏效。任何線索?我錯過了什麼?

+0

我相信你錯過了一個'connection.AddObject(一);' – 2010-06-02 18:17:15

回答

1

你需要做到以下幾點:

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();