是否可以在EF4中更改整个DbContext的约定,而不是在每个实体的基础上更改约定?
目前,当我运行EF4查询时,我在外键关系上遇到错误
要查询的表(用户)有一个名为AccountId的列,该列是相关表(Account)的外键,如果我将该列更改为Account_Id,则可以解决此问题。
但是,问题是我不想在每张 table 上都这样做。我已经使用NHibernate设置了自定义约定,所以希望它在EF4中一样简单。
最佳答案
我认为不支持全局设置。您可能知道,您可以使用流畅的API,但这仅适用于单个实体。我决定保留EF4约定,并将xxxID
用于主键,并将table1_table2
用于链接器表。与之相对较容易游泳,而不是与潮流;-)相对。您可能需要使用反射器来检查代码,以找到一种简单的方法来破解它。
关于c# - Entity Framework 4公约,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3846249/