0

我是根据2012此文章中Visula Studio Express的与实体玩耍:http://msdn.microsoft.com/en-us/data/gg685494.aspx约模型第一MVC 3个问题使用实体框架

不得不彻底重新做后的一些发现:

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

如果我在这里做错了任何人都可以向我解释如何从实体图创建product.cs文件,仍然留下一个可建立的项目? 从数据库创建的模型类没有注释(例如,最大200字符字段)是否正常?

我喜欢实体和它的想法。大量的文档与视频,但现在我会出去买帽子,因为会拉我所有的头发,试图去适应它的方式:-)

+0

我想你的意思是VS Express 2012 – Kamyar

+0

是的,我改正了。到目前为止,我还没有能够支持实际使用实体检查可空或最大长度的更新页面。要放弃这个,在视频中看起来不错,但根本不起作用。 – HMR

回答

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和服务器上完美工作。

相关问题