如果不为null,确保检查可引用外键值的参考完整性的最佳方法是什么?我可以将逻辑添加到ValidateEntity,但是这需要为具有值的每个可空外键字段访问数据库。我正在使用Entity Framework 5 Model First。
我们没有在数据库中声明外键约束,只是将相关字段映射到模型中的EF关联。一旦我在数据库上添加了FK约束,一切都按预期工作。我从阅读有关EF的想法中可以看出它可以仅基于关联映射强制执行FK约束,但现在我认为它依赖于数据库约束。谁能告诉我这是否正确?如果没有,我如何编辑我的EF模型以强制执行约束?