【问题标题】:Entity Framework 4 Conventions实体框架 4 约定
【发布时间】:2010-10-02 14:58:24
【问题描述】:

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

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

列名“Account_Id”无效。

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

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

【问题讨论】:

    标签: c# asp.net entity-framework


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      • 2023-03-12
      • 2011-12-09
      相关资源
      最近更新 更多