我首先在 MVC4 中有一个带有 Razor 和 Entity Framework 数据库的应用程序。我有一个 SQL 数据库。基于此,我使用新项目“ADO.NET Entity Data Model”生成了图表(edmx)。我选择了数据库连接,我的表和程序已经生成了一个包含表和关系的图表,但我可以找到必须生成的类在每个选择的表之后(在解决方案资源管理器中。对于来自数据库的表学生,我必须在我的解决方案中与班级学生进行映射)。我想添加一些验证。有人能告诉我我做错了什么吗?
问问题
1478 次
3 回答
1
EDMX 图有一个“代码隐藏”文件。单击 .edmx 文件旁边的 >,您应该会看到一个与 .edmx 名称相同但以 .Designer.cs 结尾的文件;这些类在该文件的“实体”区域中定义。
话虽如此,您永远不应该编辑该文件的内容。那里的代码是从您的图表生成的,因此当您在其他地方更改数据模型时,任何更改都会丢失。如果要向模型添加验证属性,则需要在其他地方创建部分声明,并将元数据类附加到它们。这个 SO question的公认答案显示了您需要做什么。
于 2013-04-05T13:25:55.950 回答
0
您必须包含 EDMX 文件的命名空间,您可以在文件的属性中看到这一点。
于 2013-04-05T12:46:49.453 回答
0
假设您在 Models 文件夹中创建 EDMX 文件。在解决方案资源管理器 -> 模型 -> Model1.edmx -> Model1.tt -> student.cs (这是你的学生表类)
于 2013-04-05T13:34:42.617 回答