实体框架1与0的关系

拉玛略

技术:ASP.NET MVC3,实体框架4,多层应用程序

我有两个表以0到1的关系。一个副本可以有0个或一个pagamento,而pagamento只有一个副本。关联

当我创建一个新的Pagameto实体并添加到一个Dupliacata时,Duplicata的行保存在我的数据库中:

 A referential integrity constraint violation occurred: The property values that define the referential constraints are not consistent between principal and dependent objects in the relationship.

波纹管图像显示带有一个Pagamento的实体Duplicata。关联

和带有错误的代码:

            context.Duplicata.Attach(duplicata);
            context.ObjectStateManager.ChangeObjectState(duplicata, EntityState.Modified);

            context.SaveChanges(); 
冈西克斯

是的,但是attach的用法不是将元素添加到重复副本中以使上下文脱离实体。如果要创建一个新的副本,只需创建一个新副本即可。

// just for testing NO magic numbers!
var pagamentoId = 1;
var duplicata = new Duplicata();
duplicata.PAGAMENTO_ID = pagamentoId;
duplicata.VALOR = 1000;
duplicata.CLIENTE_ID = 23;

// add the rest of properties


// then...
context.AddObject("Duplicatas", duplicata);
context.SaveChanges();

注意,我在addobject中使用了“ Duplicatas”,因为我假设这是Duplicata集的名称(set表示它是Duplicata的集合,并且您在EDMX文件中设置了该名称)。

通过将pagamento_id设置为所需的值,它会自动生成两个实体之间的关系

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架中的1:1关系

来自分类Dev

实体框架7关系

来自分类Dev

实体框架负载关系

来自分类Dev

实体框架推断关系

来自分类Dev

实体框架7关系

来自分类Dev

实体框架负载关系

来自分类Dev

实体框架关系

来自分类Dev

实体框架核心1不进行关系查询

来自分类Dev

实体框架延迟加载无法在1 .. *单向关系中工作

来自分类Dev

如何在实体框架中获得1:n关系

来自分类Dev

实体框架1对多关系-多重性错误113

来自分类Dev

当从属实体为null时,实体框架1对1关系不会引发异常

来自分类Dev

关系,接口和实体框架

来自分类Dev

实体框架多对多关系

来自分类Dev

基于关系的实体框架查询

来自分类Dev

实体框架-代码优先-关系

来自分类Dev

实体框架中的模型关系

来自分类Dev

实体框架代码优先-关系

来自分类Dev

实体框架继承关系表

来自分类Dev

使用实体框架或实体框架核心删除父子关系

来自分类Dev

实体框架6.1:1-1和1-多派生类型中的关系和标识关系

来自分类Dev

实体框架6.1:1-1和1-多派生类型中的关系和标识关系

来自分类Dev

通过关联表的实体框架1to1关系在EDMX中不起作用

来自分类Dev

由于关系实体,更新实体框架实体失败

来自分类Dev

实体框架模型第一个1:0..1关系

来自分类Dev

非主键上的实体框架关系

来自分类Dev

实体框架多对多关系删除

来自分类Dev

实体框架4.2一对多关系

来自分类Dev

实体框架:一对多关系