向自动生成的实体添加属性的最佳方法是什么(使用 VS2010 和 EF4)
ASP.NET MVC2 强烈支持在实体上使用属性(验证、扩展 Html 帮助器类等)。
如果我使用 VS2010 EF4 实体数据模型(edmx 和 cs 类)从数据库生成模型,并且我想添加属性 关于某些实体。最好的做法是什么?我应该如何处理更新模型(向数据库添加更多字段/表并将它们合并到 edmx 中)-它会保留我的属性还是生成一个新的 cs 文件来删除所有内容?
(手动更改此文件可能会导致 你的意外行为 应用程序。)
(手动更改此 如果代码如下,文件将被覆盖 已再生。)
ASP.NET MVC2 has strong support for using attributes on entities (validation, and extending Html helper class and more).
If I generated my Model from the Database using VS2010 EF4 Entity Data Model (edmx and it's cs class), And I want to add attributes
on some of the entities. what would be the best practice ? how should I cope with updating the model (adding more fields / tables to the database and merging them into the edmx) - will it keep my attributes or generate a new cs file erasing everything ?
(Manual changes to this file may cause
unexpected behavior in your
application.)(Manual changes to this
file will be overwritten if the code
is regenerated.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
通常,您会创建所谓的 部分类 来扩展您的自动- 生成的对象。
向生成的类添加属性
Generally you'd create what is called partial classes to extend your auto-generated objects.
Adding Attributes to Generated Classes
通过上面链接的“伙伴类”概念和数据注释,我使用了这种扩展方法。忘记从哪里看到的了,感谢原作者。
我们使用它就像
With the "buddy class" concept, linked above, and data annotations I use this extention method. I forget where I got it, so kudos to the original author.
We use it like
我们使用部分类,但如果您需要将它们保留并由 EF 处理,那么“从数据库更新模型”选项是您最好的朋友。
We use partial classes, but if you need them persisted and handled by EF, the "Update Model from Database" option is your best friend.