首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >实体框架-使用外键插入多个表

实体框架-使用外键插入多个表
EN

Stack Overflow用户
提问于 2010-12-14 18:44:07
回答 1查看 34K关注 0票数 8

我是EF的相对新手,已经使用EF4创建了一个简单的模型(见下文)。

我在向UserRecord实体中插入新记录并随后添加使用新创建的UserRecordId作为其主键的UserDetail实体时遇到了问题。当我的数据库具有一对多关系时,下面显示的代码可以工作,但当我将其更改为一对一关系时,我会得到下图中突出显示的错误。

我认为它不起作用,因为现在没有与UserRecord关联的UserDetails属性,因为它现在是一对一的关系。我的问题是,我现在如何以一对一的关系插入新的UserRecord和相应的UserDetail实体?

在这方面的任何帮助都是非常感谢的,就像在网上搜索和尝试各种不同的东西都没有成功一样。

干杯

Cragly

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-14 18:52:07

您的UserDetail对象应该有一个链接回UserRecord对象的属性。(它可能被称为User?如果我正确地阅读了下面的导航部分。)如果将该属性设置为新的、未提交的UserRecord对象,则在提交这两个对象时,它将自动填充键。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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.
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4442915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文