0

根据 Visula Studio Express 2012 中的这篇文章,我在玩 Entity:http: //msdn.microsoft.com/en-us/data/gg685494.aspx

在一些发现之后不得不完全重新这样做:

  1. 根据您可以创建数据库的文章,这是正确的,但除非您右键单击图表中的空白部分选择属性并选择“代码生成策略”(我只有默认值),否则不会创建类。之后我的项目由于错误而不再构建。尝试再次创建一个新创建的项目并不再创建模型类(不知道我做了什么让它第一次工作)。
  2. 在图表中创建产品后,创建一个数据库,然后在第二个项目中使用该数据库创建模型 products.cs 文件已创建但没有注释(我的产品名称为 200 char max 但它不在 products.cs 文件中)。
  3. 在第二个项目中搭建控制器和视图后(从第一个项目中的模型创建的数据库中制作模型),产品名称被错误地验证为最大 200 个字符。即使设计器显示最多 200 个 products.cs 文件也缺少注释。

如果我在这里做错了什么,谁能向我解释如何从实体图中创建 product.cs 文件,并且仍然留下一个可构建的项目?从数据库创建的模型类没有注释(例如最多 200 个字符字段)是否正常?

我喜欢 Entity 和它的想法。那里有很多带有视频的文档,但现在我会出去买一顶帽子,因为我会把所有的头发都拉出来,试图习惯它的工作方式:-)

4

1 回答 1

0

使用设计器创建带有实体类的数据库很酷,但是从设计器或从数据库创建类(尚未)正常工作。

没有注释,所以不检查 null 或任何东西。我手动创建了类并为产品名称添加了注释:

public int Id { get; set; }
[DisplayName("Product name"), 
  Required(ErrorMessage = "Product Name is required"), 
  StringLength(10)]
public string Name { get; set; }

然后右键单击解决方案资源管理器中的控制器文件夹并选择 => 添加 => 控制器 => 使用实体框架作为模板来创建 crud 视图。

出于某种原因,我必须创建一个数据上下文类来创建另一个连接字符串和 database.mdf 文件,但是......表单验证在 JavaScript 和服务器上完美运行。

于 2013-03-29T04:11:58.560 回答