C# 复杂对象上的实体框架种子数据可为null

C# 复杂对象上的实体框架种子数据可为null,c#,.net,entity-framework,C#,.net,Entity Framework,我试图在数据库中根据具有可空字段的复杂类型为表种子。在insert上,这可以正常工作,但当它尝试在更新时进行比较时,会抛出下面的错误 这是我的添加或更新代码 这是我的AccountId为空的对象 这里的错误是它无法计算 以下是db中product.accountid字段的视图 Entityframework的哪个版本?请下次发布您的代码,而不是图片,它似乎试图在int32和int32之间进行比较?您是否更新了模型以正确反映DB,仅仅因为DB说它可以为null并不意味着EF认为它可以为nul

我试图在数据库中根据具有可空字段的复杂类型为表种子。在insert上,这可以正常工作,但当它尝试在更新时进行比较时,会抛出下面的错误

这是我的添加或更新代码

这是我的AccountId为空的对象

这里的错误是它无法计算

以下是db中product.accountid字段的视图


Entityframework的哪个版本?请下次发布您的代码,而不是图片,它似乎试图在int32和int32之间进行比较?您是否更新了模型以正确反映DB,仅仅因为DB说它可以为null并不意味着EF认为它可以为null,反之亦然,您需要创建您的类型match@johnny5我添加了accountid字段的视图,allow nulls=true,因此模型与db.Server Explorer\Data Connection\Database name\Table\Table name\Right click\Design mode匹配以编辑允许null或not@TWilly,您需要确保EF了解数据库中的更改,你在和一个EDMX一起工作吗Model@johnny5EF不知道将类型设置为int时可以为null吗?我首先使用的是代码Entityframework的哪个版本?请下次发布您的代码,而不是图片,它似乎试图在int32和int32之间进行比较?您是否更新了模型以正确反映DB,仅仅因为DB说它可以为null并不意味着EF认为它可以为null,反之亦然,您需要创建您的类型match@johnny5我添加了accountid字段的视图,allow nulls=true,因此模型与db.Server Explorer\Data Connection\Database name\Table\Table name\Right click\Design mode匹配以编辑允许null或not@TWilly,您需要确保EF了解数据库中的更改,你在和一个EDMX一起工作吗Model@johnny5EF不知道将类型设置为int时可以为null吗?我先用代码