我是EF的相对新手,已经使用EF4创建了一个简单的模型(见下文)。
我在向UserRecord实体中插入新记录并随后添加使用新创建的UserRecordId作为其主键的UserDetail实体时遇到了问题。当我的数据库具有一对多关系时,下面显示的代码可以工作,但当我将其更改为一对一关系时,我会得到下图中突出显示的错误。
我认为它不起作用,因为现在没有与UserRecord关联的UserDetails属性,因为它现在是一对一的关系。我的问题是,我现在如何以一对一的关系插入新的UserRecord和相应的UserDetail实体?
在这方面的任何帮助都是非常感谢的,就像在网上搜索和尝试各种不同的东西都没有成功一样。
干杯
Cragly
发布于 2010-12-14 18:52:07
您的UserDetail
对象应该有一个链接回UserRecord
对象的属性。(它可能被称为User
?如果我正确地阅读了下面的导航部分。)如果将该属性设置为新的、未提交的UserRecord
对象,则在提交这两个对象时,它将自动填充键。
UserRecord userRecord = new UserRecord();
// whatever
UserDetail userDetail = new UserDetail();
userDetail.User = userRecord; // This will auto-fill the FK during commit.
// whatever
// Add both userRecord and userDetail to the context and commit.
https://stackoverflow.com/questions/4442915
复制相似问题