【问题标题】:I can't see my model classes我看不到我的模型类
【发布时间】:2013-04-05 12:42:39
【问题描述】:

我首先在 MVC4 中有一个带有 Razor 和实体框架数据库的应用程序。我有一个 SQL 数据库。基于此,我使用新项目“ADO.NET Entity Data Model”生成了图表(edmx)。我选择了数据库连接,我的表和程序已经生成了一个包含表和关系的图表,但我可以找到必须生成的类在每个选择的表之后(在解决方案资源管理器中。对于来自数据库的表学生,我必须在我的解决方案中与班级学生进行映射)。我想添加一些验证。有人能告诉我我做错了什么吗?

【问题讨论】:

    标签: sql entity-framework asp.net-mvc-4


    【解决方案1】:

    EDMX 图有一个“代码隐藏”文件。单击 .edmx 文件旁边的 >,您应该会看到一个与 .edmx 名称相同但以 .Designer.cs 结尾的文件;这些类在该文件的“实体”区域中定义。

    话虽如此,您永远不应该编辑该文件的内容。那里的代码是从您的图表生成的,因此当您在其他地方更改数据模型时,任何更改都会丢失。如果要向模型添加验证属性,则需要在其他地方创建部分声明,并将元数据类附加到它们。接受this SO question 的答案显示了您需要做什么。

    【讨论】:

      【解决方案2】:

      您必须包含 EDMX 文件的命名空间,您可以在文件的属性中看到。

      【讨论】:

      • 我在解决方案资源管理器中看不到课程。假设我在 SQL 中有一个学生表,我将生成 Ado.Net 实体数据模型。之后创建了 edmx 图但我没有t 有一个名为 student 的课程。
      【解决方案3】:

      假设您在 Models 文件夹中创建 EDMX 文件。在解决方案资源管理器 -> 模型 -> Model1.edmx -> Model1.tt -> student.cs(这是你的学生表类)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-08
        • 2013-08-17
        • 1970-01-01
        相关资源
        最近更新 更多