asp.net-mvc – OnModelCreating与数据库配置的DataAnnotations
发布时间:2020-12-16 09:51:00 所属栏目:asp.Net 来源:网络整理
导读:我有一个更复杂的解决方案,它为我的POCO课程提供了一个Domain项目.我想生成数据库,其中一些表字段被转换为特定长度.现在我看到了两种方法:POCO类本身的数据注释或者在我的DbContext中使用OnModelCreating方法,但这是最好的方法吗? 我对OnModelCreating方法
我有一个更复杂的解决方案,它为我的POCO课程提供了一个Domain项目.我想生成数据库,其中一些表字段被转换为特定长度.现在我看到了两种方法:POCO类本身的数据注释或者在我的DbContext中使用OnModelCreating方法,但这是最好的方法吗?
我对OnModelCreating方法的关注是,这是特定于Entity Framework的.我应该切换到另一个ORM,除非我重新实现它,否则数据库配置将丢失. 使用Annotations方法,我最终使我的模型混乱,并担心他们失去了“POCO”标签.我也不确定其他ORM是否会尊重注释.另一方面,关于数据库应该是什么样子的所有信息都与模型相关联,因此易于维护. 有什么想法指出我正确的方向? 解决方法
OnModelCreating更好.某些映射功能无法通过数据注释获得.此外,正如您在某些情况下已经提到的,数据注释违反了POCO原则,因为您的类可以包含有关持久性的信息,甚至一些数据注释当前需要在您的域项目中引用EntityFramework.dll.
另请注意,数据注释是MS特定功能,主要由MS工具使用.如果要将它们与其他ORM一起使用,则必须实现从数据注释到ORM的映射描述的转换(除非它已经存在). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 从MVC版本1迁移后,ASP.NET MVC 2 actionlin
- asp.net-mvc-2 – asp.net MVC中的checkboxlist
- asp经典 – 早期从经典ASP中的函数返回
- asp.net – 尽管设置了FormsAuthenticationTicket的UserDat
- asp.net-mvc – IIS8中最佳的“动态IP限制设置”是什么
- ASP.NET AJAX:在页面加载完成后触发UpdatePanel
- 一步步开发自己的博客 .NET版(1、基本显示)
- asp.net-mvc – 使用DTO而不是域实体进行ASP.NET MVC 2验证
- asp.net-mvc – CORS在使用OWIN认证的web api中不起作用
- asp.net – SignalR(Hub)可以发送除信号制作者之外的消息吗
推荐文章
站长推荐
- asp.net-mvc – 当Bundling EnableOptimizations
- asp.net-core – 如何获取ASP.NET Core中的中间件
- asp.net – Sitecore – System.Security.Crypto
- asp.net-mvc – EditorTemplates / Object.cshtm
- asp.net-web-api – ASP.NET WebApi自定义序列化
- 如何在ASP.NET 3.5中使per- http请求缓存
- asp.net – Devexpress网格延迟加载
- 如何阻止asp.net上传发布的文件
- asp.net-mvc – 变化:*错误地添加到http标头响应
- 如何根据屏幕分辨率调整Asp.Net页面的大小
热点阅读