首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自引用外键- GUID -实体框架4插入问题

问自引用外键- GUID -实体框架4插入问题
EN

Stack Overflow用户
提问于 2010-08-05 04:59:51
回答 1查看 699关注 0票数 0

我已经成功地使用EF4使用服务器生成的GUID自动插入行:

http://leedumond.com/blog/using-a-guid-as-an-entitykey-in-entity-framework-4/

现在,如果在RowID (guid)和ParentRowID (guid)之间存在主外键约束,该如何执行这项任务?我应该将.ParentRowID设置为什么?

代码语言:javascript
复制
            NewCut = New Row With
            {
                .ParentRowID = .RowID
            }

SaveChanges每次都会大发雷霆。

主键是GUID这一事实实际上是无关紧要的,因为我使用一个标准的自动生成的整数尝试了相同的测试,但没有成功。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-05 18:29:40

解决方案和你发布的一样简单。

只需在代码中创建父实体和子实体,不要设置实体键,也不要忘记为所有服务器生成的Guid列设置StoreGeneratedPattern。

然后执行MasterEntityInstance.Children.Add(ChildEntityInstance),或ChildEntityInstance.MasterEntity = MasTerEntityInstance并调用SaveChanges。

在SaveChanges调用之后,两个guid属性都将填充正确的GUID值,而ChildEntity.MasterEntity实体键将填充必要的MasterEntity实体键值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3409777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档