在EF4中是否可以更改整个DbContext的约定而不是基于每个实体?
目前,当我运行EF4查询时,我收到外键关系错误
无效的列名称“Account_Id”。
正在查询的表(User)有一个名为AccountId的列,它是相关表(Account)的外键,如果我将列更改为Account_Id,则可以解决问题。
然而,问题是我不想在每张桌子上都这样做。我使用NHibernate设置自定义约定没有问题,所以希望它在EF4中很简单。
答案 0 :(得分:1)
我认为不支持全局设置。您可能知道,您可以使用流畅的API,但这仅适用于单个实体。我决定保留EF4约定并对主键使用xxxID
,对链接器表使用table1_table2
。游泳更容易,而不是对抗当前;-)。您可能想要激活反射器以检查代码以便轻松破解它......