【问题标题】:Entity Framework 6 Code Generation - Change Naming ConventionsEntity Framework 6 代码生成 - 更改命名约定
【发布时间】:2017-03-23 12:01:36
【问题描述】:

Entity Framework 是否可以生成与数据库使用的命名约定不同的类?

我的数据库表和列是这样命名的:ABC_XYZ 我的 .NET 代码使用 pascal 大小写,因此同一个表会有一个名为 AbcXyz 的关联类。

我已经尝试使用 T4 模板进行数据库优先。我也尝试过数据注释。无论有没有数据注释,我都会收到错误消息:“实体类型 AbcXyz 不是当前上下文模型的一部分。”

我将尝试使用代码优先选项,但看来我必须手动输入所有数据注释。假设它有效,这是一个不错的解决方案,但并不理想,因为它需要大量的手动编码(我有很多表要处理)。

已编辑以使问题更清晰。

【问题讨论】:

    标签: .net vb.net entity-framework


    【解决方案1】:

    检查 DBContext 是否使用 wright 表名生成正确的代码,您也可以修改模型的 T4 以定义表名

    【讨论】:

    • 我不确定我是否理解你。生成代码(每个表的类)编译并且看起来正确。
    • DBContext中表类名的对象和生成的Class一样吗?
    猜你喜欢
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 2011-05-08
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    相关资源
    最近更新 更多