Entity framework 5 在实体框架5中对可空外键强制引用约束

Entity framework 5 在实体框架5中对可空外键强制引用约束,entity-framework-5,foreign-key-relationship,Entity Framework 5,Foreign Key Relationship,如果可空外键值不为null,那么确保检查其引用完整性的最佳方法是什么?我可以将逻辑添加到ValidateEntity,但这需要为每个具有值的可空外键字段访问数据库。我首先使用实体框架5模型 我们没有在数据库中声明外键约束,只是将相关字段映射到模型中的EF关联。在DB上添加FK约束后,一切都按预期进行。通过阅读EF,我认为它可以仅基于关联映射强制执行FK约束,但现在我认为它依赖于数据库约束。有人能告诉我这是否正确吗?如果没有,我如何编辑我的EF模型以强制执行约束?你的意思是什么?保存具有FK特性

如果可空外键值不为null,那么确保检查其引用完整性的最佳方法是什么?我可以将逻辑添加到ValidateEntity,但这需要为每个具有值的可空外键字段访问数据库。我首先使用实体框架5模型



我们没有在数据库中声明外键约束,只是将相关字段映射到模型中的EF关联。在DB上添加FK约束后,一切都按预期进行。通过阅读EF,我认为它可以仅基于关联映射强制执行FK约束,但现在我认为它依赖于数据库约束。有人能告诉我这是否正确吗?如果没有,我如何编辑我的EF模型以强制执行约束?

你的意思是什么?保存具有FK特性集的实体时,是否要避免外键约束异常?我认为,运行查询是检查引用实体是否存在的唯一方法。实际上,如果设置了该值并且该值不存在,我希望导致外键约束错误。如果使用可为空的FK字段null保存记录,则不希望出现错误。实际上,EF很高兴让我用一个不存在的FK值保存记录。