Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架4公约_C#_Asp.net_Entity Framework - Fatal编程技术网

C# 实体框架4公约

C# 实体框架4公约,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,在EF4中,是否可以更改整个DbContext的约定而不是每个实体的约定 当前,当我运行EF4查询时,我在外键关系上遇到了一个错误 列名“帐户Id”无效 被查询的表(用户)有一个名为AccountId的列,它是相关表(Account)的外键,如果我将该列更改为Account\u Id,问题就解决了 然而,问题是我不想在每张桌子上都这样做。我使用NHibernate设置自定义约定没有问题,所以希望它在EF4中也很简单。我认为不支持全局设置。您可能知道,可以使用fluentapi,但这只适用于单个实

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

当前,当我运行EF4查询时,我在外键关系上遇到了一个错误

列名“帐户Id”无效

被查询的表(用户)有一个名为AccountId的列,它是相关表(Account)的外键,如果我将该列更改为Account\u Id,问题就解决了


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

我认为不支持全局设置。您可能知道,可以使用fluentapi,但这只适用于单个实体。我决定保留EF4约定,并对主键使用
xxxID
,对链接器表使用
table1\u table2
。随波逐流比逆流游泳更容易;-)。您可能想启动reflector来检查代码,以找到一种简单的破解方法