Asp.net mvc 4 ASP.NET实体框架能否自动生成数据批注?

Asp.net mvc 4 ASP.NET实体框架能否自动生成数据批注?,asp.net-mvc-4,Asp.net Mvc 4,我的团队正在ASP.NETMVC4中使用数据库优先的方法编写一个大型商业网站。有人知道是否可以根据数据库模式自动生成数据注释吗?当框架应该知道数据库列的属性并使这些属性成为它生成的POCO类的一部分时,手动编写包含数据注释的buddy元数据类似乎是多余的。如有任何建议,将不胜感激 看看LINQ到SQL。 通过从服务器资源管理器拖动表,可以使用它在图形编辑器中创建.dbml文件 这是MSDN,该框架在基于表结构推断数据注释方面做得很好,但并不完美 2遗憾的是,当你想要定制的不仅仅是框架时,你就会被

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

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


这是MSDN,该框架在基于表结构推断数据注释方面做得很好,但并不完美

2遗憾的是,当你想要定制的不仅仅是框架时,你就会被Buddy类所困扰。它们有点乏味,但到目前为止,这是我找到的定制数据注释的最佳方法

3我发现自己经常被自定义类所吸引,而远离生成的POCO。原因通常是存储和显示之间的差异。进入屏幕

我经常把手机分成3个文本框。 查找外键需要经常添加到模型中的选择列表。 通常,我会传递与视图功能相关但不特定于存储表显示字段、导航/面包屑的其他值
在实体框架中使用数据库优先的方法。 可以使用实体数据模型向导从现有数据库生成实体模型。
请参见

@Kerezo,它几乎完全涵盖了您在这里想要做的事情:


无法自动生成数据批注。

谢谢,我对LINQ to SQL的了解很少,因此我将对此进行一些调查。我已经为您添加了一个链接。非常感谢您的帮助。我创建了一个dbml来看看它是如何工作的,在创建的属性上有我的列数据类型、最大长度等等!然而,我认为我们更感兴趣的是实体框架的灵活性和松散耦合。新的答案即将出现!这是一个有趣的问题,原因很多。在深入研究包含大量数据注释的好友类和实体之前,先问问自己,在表示层中使用实体的频率有多高。我发现我经常使用自定义模型b/c我的视图很少像我的数据那样直截了当。Dave-你是说你通常不使用实体框架自动生成的模型吗?正确,我通常不使用EF实体作为视图模型。我经常创建模型,其中包括相似但更适合视图的实体或模型。这就是我们一直在做的,不幸的是,它没有根据db模式自动向模型添加数据注释。这真的很糟糕=是否包括DBContext生成器?似乎不是。我使用DbContext生成器创建了一个快速项目,除了Nullable之外,没有从模式中收集到其他属性。除非我做错了什么。。。