4

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

4

4 回答 4

1

1) 该框架在基于表结构推断数据注释方面做得很好,但它们并不完美。

2) 可悲的是,当您想要自定义的不仅仅是框架时,您就会被 Buddy 类所困。它们有点乏味,但迄今为止我发现的自定义数据注释的最佳方法。

3) 很多时候,我发现自己倾向于自定义类并远离生成的 POCO。原因通常是存储和显示之间的差异。在输入屏幕中

  1. 我经常将电话号码分成 3 个文本框。
  2. 外键查找需要选择列表(通常添加到模型中)。
  3. 通常我会传递可能与我的视图功能相关但不特定于存储表的其他值(显示字段、导航/面包屑)
于 2013-01-22T17:06:21.540 回答
1

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

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

于 2013-01-21T20:48:13.913 回答
0

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

无法自动自动生成数据注释。

于 2013-03-27T05:52:15.680 回答
0

将数据库优先方法与实体框架一起使用。您可以使用实体数据模型向导从现有数据库生成实体模型。请参阅http://msdn.microsoft.com/en-us/data/jj206878

于 2013-01-22T18:07:58.127 回答