实体框架4公约

时间:2010-10-02 14:58:24

标签: c# asp.net entity-framework

在EF4中是否可以更改整个DbContext的约定而不是基于每个实体?

目前,当我运行EF4查询时,我收到外键关系错误

  

无效的列名称“Account_Id”。

正在查询的表(User)有一个名为AccountId的列,它是相关表(Account)的外键,如果我将列更改为Account_Id,则可以解决问题。

然而,问题是我不想在每张桌子上都这样做。我使用NHibernate设置自定义约定没有问题,所以希望它在EF4中很简单。

1 个答案:

答案 0 :(得分:1)

我认为不支持全局设置。您可能知道,您可以使用流畅的API,但这仅适用于单个实体。我决定保留EF4约定并对主键使用xxxID,对链接器表使用table1_table2。游泳更容易,而不是对抗当前;-)。您可能想要激活反射器以检查代码以便轻松破解它......

相关问题