2010-06-02 89 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();