Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core 实体框架核心从2.2迁移到3.1:更新外键对象无效_.net Core_Entity Framework Core - Fatal编程技术网

.net core 实体框架核心从2.2迁移到3.1:更新外键对象无效

.net core 实体框架核心从2.2迁移到3.1:更新外键对象无效,.net-core,entity-framework-core,.net Core,Entity Framework Core,我也使用EntityFrameworkCore从.NETCore2.2迁移到了3.1。 现在我有这样的东西,我不知道为什么更新不起作用(它在2.2中起作用): 代码运行时没有错误,但ObjB(和ObjBId)属性未更新。在保存更改并创建ObjB后,该属性为null。而不是: objA.ObjB = objB; _dbContext.Entry(objA).CurrentValues.SetValues(objA); 尝试: 你能分享你的AObject和ObjB吗?另外,你能发布你的错误消息

我也使用EntityFrameworkCore从.NETCore2.2迁移到了3.1。 现在我有这样的东西,我不知道为什么更新不起作用(它在2.2中起作用):

代码运行时没有错误,但ObjB(和ObjBId)属性未更新。在保存更改并创建ObjB后,该属性为null。

而不是:

 objA.ObjB = objB;
 _dbContext.Entry(objA).CurrentValues.SetValues(objA);
尝试:


你能分享你的
AObject
ObjB
吗?另外,你能发布你的错误消息吗?
 objA.ObjB = objB;
 _dbContext.Entry(objA).CurrentValues.SetValues(objA);
 context.Entry(objA).Property(u => u.ObjB).CurrentValue = objB;
context.Entry(objA).Property(u => u.ObjB).IsModified = true;