是否有人知道不是否可以使用实体框架的导航属性功能来处理与外键链接的表格?
例如,如果我的客户端表有一个AddressId,我想在我的模型中使用AddressId,我不希望它有.Address属性。但到目前为止,我还是无法弄清楚如何做到这一点。
答案 0 :(得分:6)
当然,你可以这样做。只是设计师不会帮助你。删除导航属性,并为AddressId添加标量属性。它会起作用,但是你必须要小心在设计器中点击Update Model,因为它可能会试图为你“修复”一些东西。值得习惯编辑EDMX;它并没有那么糟糕。
答案 1 :(得分:0)
在设计器中,您可以将导航属性设置为具有私有getter / setter。虽然它们仍然是那里,因为实体框架(默认情况下)执行延迟加载,它实际上不会在运行时从数据库中检索任何数据。并且下次从数据库更新模型时它们不会重生。