【问题标题】:Classes not generated from tables in Entity Framework不是从实体框架中的表生成的类
【发布时间】:2014-10-02 17:05:43
【问题描述】:

从我的数据库创建模型后,我的模型上下文引用了数据库中的表,但未生成这些表的类。这应该是这样的吗?我现在需要为每个表手动创建类吗?

【问题讨论】:

  • 课程应该被关闭;在解决方案资源管理器的model.edmx > model.tt 区域内...
  • @ne1410s 我不确定我是否理解。你是什​​么意思?
  • 抱歉 - 我的意思是自动为您提供。当您在 Visual Studio 中单击 .edmx 文件时(如果那是您的 IDE?),您会看到表格图吗?
  • 这是正确的...模型已创建并包含所有表,但我不知道在哪里可以找到这些表的类。这是正常的吗?我应该手动创建类吗?
  • 如果您展开 .edmx 文件,您应该会在其中看到一个 .tt 文件。如果你然后展开它,你应该看到类

标签: mysql asp.net-mvc entity-framework


【解决方案1】:

您好,您在使用 Visual Studio 吗? 如果您已经在 edmx 上进行了更新,这意味着您的所有更改都已发生在您的 conext 中。右键单击 TT 文件并单击“运行自定义工具”选项。这应该会自动生成您需要的文件(假设您使用 Visual Studio) .

【讨论】:

    【解决方案2】:

    我的配置文件有问题。我将我的新代码迁移到了一个新项目中,并且成功了。

    【讨论】:

      【解决方案3】:

      这发生在我身上的原因很简单。这是我在数据库中创建的表没有主键的时候。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多