ASP.NET实体框架可以自动生成数据注释吗?

时间:2013-01-21 20:46:25

标签: asp.net-mvc-4

我的团队正在使用数据库优先方法在ASP.NET MVC 4中编写一个大型商业网站。有谁知道是否可以根据数据库模式自动生成数据注释?当框架应该知道数据库列的属性并使它们生成的POCO类的这部分时,必须手动编写包含数据注释的“伙伴”元数据类似乎是多余的。任何建议将不胜感激!

4 个答案:

答案 0 :(得分:1)

看看LINQ to SQL。 您可以通过从服务器资源管理器中拖动表来使用它在图形编辑器中创建.dbml文件。

以下是MSDN How to: Create LINQ to SQL Classes in a Web Project

答案 1 :(得分:1)

1)框架很好地基于表结构推断数据注释,但它们并不完美。

2)遗憾的是,当你想要自定义超过框架的时候,你就会陷入Buddy课程。它们有点乏味,但到目前为止我发现了自定义数据注释的最佳方法。

3)经常,我发现自己倾向于自定义课程而远离生成的POCO。原因通常是存储和显示之间的差异。在输入屏幕

  1. 我经常将手机#分成3个文本框。
  2. 查找外键需要选择列表(通常添加到模型中)。
  3. 通常我会传递可能与我的查看功能相关但不是特定于存储表的其他值(显示字段,导航/面包屑)

答案 2 :(得分:0)

将Database First方法与Entity Framework一起使用。 您可以使用实体数据模型向导从现有数据库生成实体模型。 见http://msdn.microsoft.com/en-us/data/jj206878

答案 3 :(得分:0)

@Kerezo几乎涵盖了你想要做的事情:Add Data Annotation To Entity Framework(Or Linq to SQL) generated class

无法自动生成数据注释。