【发布时间】:2011-09-20 23:30:37
【问题描述】:
我正在尝试通过 WCF 将对象保存回数据库,如下所示(伪代码):
var Contact = new Contact
{
Id = Guid.NewGuid(),
Name = "Test",
Address = new Address
{
Id = Guid.NewGuid(),
Postcode = "blah"
}
};
在我的模型中,联系人和地址的关系是 1 对 1,但这样做会失败:
DB.AddToContacts(Contact);
DB.SaveChanges();
抱怨关系不满足,不能为空。所以我尝试了这种方法:
DB.AddToContacts(Contact);
DB.AddToAddresses(Contact.Address);
DB.AddRelatedObject(Contact, "Address", Contact.Address);
DB.SaveChanges();
但现在我得到“AddRelatedObject 方法仅在 sourceProperty 是一个集合时才有效。”。
我的问题:如何通过 WCF 轻松保存相关实体?
【问题讨论】:
标签: c# wcf asp.net-mvc-3 wcf-data-services