EntityFramework CodeFirst 4.3 step by step (2)
2012-07-18 22:57
337 查看
昨天的config和基本的使用已经讲过了,各位读者的评论我也认真看过想过,不知道读者们有没有动手试试,正所谓“纸上得来终觉浅,绝知此事要躬行”啊!
如果您是有过多年开发经验(注意不是一个经验用多年噢!)并且有面向对象特别是Domain-Driven Design方面的思想的大鸟级人物,您一定会有所感触!在本系列之后,我会给大家推荐一本DDD方面的书,如果下面一段时间项目不是很忙的话会一边阅读一边写博客给大家分享和讨论,甚至翻译成中文做连载等等。。。
好了,今天我们接着昨天的说!
3. How to migrate.
昨天我们已经使用CodeFirst反向生成了一个数据库,如果每个项目都能到此为止的话那就好了,但没办法,客户需求要增加,要改变呀!需求变了数据库可能也要变啊! 需求是活的,人脑也要活,微软的工程师都不是泛泛之辈,脑子肯定是更活的,CodeFirst这点都考虑不到的话那我也懒得去捣腾了。
假设我们现在根据需求加一个User类
User
然后下面的步骤和上面类似:
1. 在Package Manager Console中输入“add-migration deleteBlogUrl ”命令然后回车
2. 在Package Manager Console中输入“Add-Migration AddMyBlog”命令然后回车
3. 在Package Manager Console中输入“Update-Database”命令然后回车
看看数据库吧,搞定!
咦,有个问题,还记得Migrations文件吗?那个是干什么的呢?明天我们继续Migration。。。
如果您是有过多年开发经验(注意不是一个经验用多年噢!)并且有面向对象特别是Domain-Driven Design方面的思想的大鸟级人物,您一定会有所感触!在本系列之后,我会给大家推荐一本DDD方面的书,如果下面一段时间项目不是很忙的话会一边阅读一边写博客给大家分享和讨论,甚至翻译成中文做连载等等。。。
好了,今天我们接着昨天的说!
3. How to migrate.
昨天我们已经使用CodeFirst反向生成了一个数据库,如果每个项目都能到此为止的话那就好了,但没办法,客户需求要增加,要改变呀!需求变了数据库可能也要变啊! 需求是活的,人脑也要活,微软的工程师都不是泛泛之辈,脑子肯定是更活的,CodeFirst这点都考虑不到的话那我也懒得去捣腾了。
假设我们现在根据需求加一个User类
User
class User { public int UserId { get; set; } public string UserName { get; set; } //public string BlogUrl { get; set; } public string MyBlog { get; set; } }
然后下面的步骤和上面类似:
1. 在Package Manager Console中输入“add-migration deleteBlogUrl ”命令然后回车
2. 在Package Manager Console中输入“Add-Migration AddMyBlog”命令然后回车
3. 在Package Manager Console中输入“Update-Database”命令然后回车
看看数据库吧,搞定!
咦,有个问题,还记得Migrations文件吗?那个是干什么的呢?明天我们继续Migration。。。
相关文章推荐
- EntityFramework CodeFirst 4.3 step by step (3)
- EntityFramework CodeFirst 4.3 step by step (4)
- EntityFramework CodeFirst 4.3 step by step (1)
- EntityFramework Code-First 简易教程(八)-------一对一
- Entity Framework Code First添加修改及删除外键关联实体
- Entity Framework Code First属性映射约定(转)
- Entity Framework Code First实体关联数据加载
- 【读书笔记】Programming Entity Framework CodeFirst -- 初步认识
- Entity Framework Code First
- Programming Entity Framework CodeFirst--表关系约定
- Entity Framework Code-First(7):Inheritance Strategy
- Entity Framework Code-First(23):Entity Framework Power Tools
- entity framework code first 对象无效
- C# ORM—Entity Framework 之Code first(代码优先)(二)
- MVC使用Entity Framework Code First,用漂亮表格显示1对多关系
- 解决Entity Framework Code First 的问题——Model compatibility cannot be checked because the database does not contain model metadata
- Entity Framework Code First实现乐观并发
- Entity Framework Code First 学习日记(6)-一对多关系
- ADO.NET Entity Framework CodeFirst 如何输出日志(EF4.3)
- ADO.NET Entity Framework CodeFirst 如何输出日志(EF 5.0)