Entity Framework 自动判断是否更新或创建实体
Entity Framework auto-determination whether to update or create entity
我是 EF 新手。
在互联网上搜索时间后,我想在这里问我的问题。
EF中真的没有内置机制来确定是更新还是创建实体吗?
假设我有一个 POCO 对象列表并想将它们保存到数据库中。
现在我真的要区分,一个实体是否已经存在(更新)或不存在(插入) context.Add 并且必须在处理之前进行查找?
我预料到,当主键字段为null或为空时,EF会自动执行插入,否则执行更新?
IvanStoev 在他的评论中提到,简短的回答是
no. It's your responsibility to tell EF what to do.
但是您可以使用 hack。 AddOdUpdate
System.Data.Entity.Migrations
命名空间中的扩展方法。
无论如何,我相信在你的情况下使用它不是一个好主意。你应该控制你在代码中所做的事情,每次你试图破解某些东西时,这意味着你做的不正确。我建议您阅读附加链接。
相关链接:
我是 EF 新手。 在互联网上搜索时间后,我想在这里问我的问题。
EF中真的没有内置机制来确定是更新还是创建实体吗?
假设我有一个 POCO 对象列表并想将它们保存到数据库中。
现在我真的要区分,一个实体是否已经存在(更新)或不存在(插入) context.Add 并且必须在处理之前进行查找?
我预料到,当主键字段为null或为空时,EF会自动执行插入,否则执行更新?
IvanStoev 在他的评论中提到,简短的回答是
no. It's your responsibility to tell EF what to do.
但是您可以使用 hack。 AddOdUpdate
System.Data.Entity.Migrations
命名空间中的扩展方法。
无论如何,我相信在你的情况下使用它不是一个好主意。你应该控制你在代码中所做的事情,每次你试图破解某些东西时,这意味着你做的不正确。我建议您阅读附加链接。
相关链接: