点击这里给我发消息

Package Manager Console 在DDD模式中的使用

1.在vs2010中添加“NuGet package Manager"扩展控件。

2.添加最新版本EntityFramework NuGet package 到这个项目里(Tools –> Library Package Manager –> Package Manager Console):

在Package Manager Console界面中添加下句命令(Install-package EntityFramework -pre)用作生成EntityFramework的最新版本。

3.创建一个实体类Village.cs

4.通过命令enable-migrations   -Force这时会在你选择的默认项目下创建一个文件夹Migrations并且里面还有一个配置文件:configuration.cs;

 

5.需要配置当前项目的app.config文件.(主要配置要生成的数据库的位置和名字等)

 5.通过命令:add-migration -StartUpProjectName infrastructure.data.mainboundedcontext m1。会在Migrations目录里生成一个201207230656482_m1.cs文件

m1.cs文件的内容

6.通过命令:Update-Database -StartUpProjectName infrastructure.data.mainboundedcontext可以自动生成数据库了。

数据库生成之后不可能就能满足所有以后的需求的,如果我们要更改现有的数据库的某个表结构怎么办?

1.接下来我们就可以使用EF的Migration来为我们的Village添加新的属性并同步到数据库了,现在在Village中添加一个OrderBy属性。

2.在Village中添加一个OrderBy属性之后,我们需要在Package Manager Console分别用命令add-migration -StartUpProjectName infrastructure.data.mainboundedcontext m2和Update-Database -StartUpProjectName infrastructure.data.mainboundedcontext会添加一个201207230711016_m2.cs和更新数据Village表中的字段。

修改和删除与添加的方法一样。

补充一点,命令Update-Database –Verbose (相关的Sql脚本会显示在Package Manager Console里,并最终应用到数据库)

 

posted @ 2012-07-23 15:27  UpdateLU  阅读(1921)  评论(0编辑  收藏  举报