2010-10-02 132 views
11

EF4中是否有可能改变整个DbContext的约定而不是每个实体的约定?实体框架4约定

目前,当我运行EF4查询我的外键关系

无效的列名称ACCOUNT_ID“得到一个错误。

被查询的表(用户)有一个名为AccountId的列,该列是相关表(Account)的外键,如果将该列更改为Account_Id,则可以解决问题。

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

+1

这是否与CTP4? – 2010-10-02 20:46:36

+0

@Ray是的,它是CTP4 – WDuffy 2010-10-02 21:00:09

回答

1

我认为不支持全局设置。正如您可能知道的,您可以使用流畅的API,但这仅适用于单个实体。我决定保留EF4惯例,并使用xxxID作为主键,table1_table2作为链接器表。游泳比较容易,而不是反对当前;-)。你可能想要反射器检查代码,以简单的方法来破解它...