我看不到我的模型课

时间:2013-04-05 12:42:39

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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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