【发布时间】:2009-03-14 19:47:11
【问题描述】:
我在实体框架上使用带有 ado.net 数据服务的 silverlight 客户端。
我有一个实体联系人和一个与外键关系相关的实体地址... 一个联系人可以有 1 个或多个地址,但一个地址始终需要至少 1 个联系人。 很基本的...
我的联系人和地址有一个存储库,其中有一个方法 Add(T entity),...
在我的客户端上,我有一个表单,允许用户添加带有地址的联系人
我想将两者都保存到数据库中...
Address a = new Address();
a.Street="Street",
a.City = "City"
a.Contact =
new Contact(){ Name="Name",Age="60"}
_repository.Add(a);
....
好的,我发现我无法立即保存相关的对象图,所以我做了这样的事情
DataBaseEntities.AddToContact(obj2Badded.Contact);
DataBaseEntities.AddToAddress(obj2Badded);
DataBaseEntities.SetLink(obj2Badded,"Contact",object2Badded.Contact);
DataBaseEinties.BeginSaveChanges(...)
在没有添加联系人的情况下,也不会添加地址,反之亦然...
...而我尝试过的所有方法都不起作用...
如果有人能在这个主题上为我指出正确的方向,那就太好了,我只想添加一个相关的对象图 =} ...
【问题讨论】:
标签: entity-framework transactions silverlight-2.0 wcf-data-services foreign-key-relationship