我的团队正在使用数据库优先方法在 ASP.NET MVC 4 中编写一个大型商业网站。有谁知道是否可以根据数据库架构自动生成数据注释?当框架应该知道数据库列的属性并使这些属性成为它生成的 POCO 类的一部分时,必须手动编写包含数据注释的"伙伴"元数据类似乎是多余的。任何建议将不胜感激!
看看 LINQ to SQL。您可以使用它通过从服务器资源管理器中拖动表在图形编辑器中创建 .dbml 文件。
下面是 MSDN 如何:在 Web 项目中创建 LINQ to SQL 类
1)该框架在基于表结构推断数据注释方面做得很好,但它们并不完美。
2)可悲的是,当你想要自定义框架之外的地步时,你会被Buddy类困住。它们有点乏味,但到目前为止,这是我发现的自定义数据注释的最佳方法。
3)很多时候,我发现自己被自定义类所吸引,而远离生成的POCO。原因通常是存储和显示之间的差异。在输入屏幕中
- 我经常将电话#分成3个文本框。
- 查找外键需要选择列表(通常添加到模型中)。
- 通常,我会传递可能与我的 View 功能相关但不特定于存储表的其他值(显示字段、导航/面包屑)
将数据库优先方法与实体框架结合使用。可以使用实体数据模型向导从现有数据库生成实体模型。见 http://msdn.microsoft.com/en-us/data/jj206878
涵盖了您想要在此处执行的操作: 将数据注释添加到实体框架(或 Linq to SQL) 生成的类
无法自动生成数据注释。