EF6.0 Code First感触
随着EF技术的更新现在已经到了EF7.0时代,追随着技术的大潮去不断更新迭代自己,让自己知道自己还没有被技术抛弃.
今天看了下EF 6.0 codefist技术,简单,对于传统的DAL层省去了大量的人力物力,微软进一步提倡自己面向对象的特性.对DAL层做了充分面向对象的封装.
首先感受一下自己的心得:
(1)、运行Enable-Migration允许迁移,此命令之后就会在当前项目下生成Migrations文件夹,存在Configuration.cs和一个time_[name]的文件;
(2)、现在如果更改实体属性,如增加新属性、或者更改属性元数据,运行Add-Migration [name],此时会生成一个针对更改的类(命名如下:time_[name]),存在两个方法,Up和Down,Up方法是针对此次更改生成的代码,而down代码是放弃此次更改的代码,如果后续数据库表需要还原到某个快照下的状态,down方法会被运行.
(3)、运行update-database命令提交更改,即会运行Up中的代码块.
Note:如果想不使用Add-Migration命令而直接使用update-database命令提交更改可以把Configuration类中的AutomaticMigrationsEnabled属性值设置为true.
作者:tuohaibei
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利.
如果您觉得文章对您有帮助,可以点击文章右下角"推荐".您的鼓励是作者坚持原创和持续写作的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?