安装EF4.3
下载Entity Framework4.3.1版本,在VS2010通过下面的方法安装/升级EF
- Tools –> Library Package Manager –> Package Manager Console(PMC).
- 键入安装EF的命令 'Install-Package EntityFramework’ (升级EF的命令'Update-Package EntityFramework')
由类反向生成/更新数据库表
- 首先创建一个项目,我创建的是MVC的项目,默认是EF4.1,所以需要更新到4.3。更新的方式参照上面的安装EF4.3,用括号中升级EF的命令
- 在Models编写实体类
namespace Mvc.Models
{
public class UserContext : DbContext
{
public UserContext() : base("test1") { }//test1表示数据库链接
public DbSet<User> Users { get; set; }
}
public class User
{
public int UserId { get; set; }
public string UserName { get; set; }
public string PassWord { get; set; }
}
}
- 创建Migrations目录,默认是将生成数据库的相关文件放在该文件夹下的,不知在哪里能够配置
- 在PMC键入以下命令Enable-Migrations(如果已经存在需要加上 -Force),Add-Migration+( 该文件的名称) ,Update-Database,就可以生成相关的数据库表了。当然如果是增加字段,相同的方法也是可以的。 操作时需要保证models中的类和数据库中表一致,否则会删除不存在表。
web.config配置数据库链接地址
如果不配置任何链接时,默认是链接的本地专业版SQLSERVER
<connectionStrings> <add name="test1" providerName="System.Data.SqlClient" connectionString="Data Source=127.0.0.1;Initial Catalog=test;User ID=sa;Password=111111;" /> </connectionStrings>
主要的几个命令
- Install-Package EntityFramework
- Update-Package EntityFramework
- Enable-Migrations(Enable-Migrations -force)
- Add-Migration
- Update-Database
- Update-Database –Verbose (相关的脚本会显示在Package Manager Console里,并最终应用到数据库)
- Update-Database -Script -SourceMigration:$InitialDatabase -TargetMigration:"AddBlogUrl" (其中AddBlogUrl是Migration Name,这是生成sql文件but instead of actually applying the changes)
- Update-Database –TargetMigration:"201204110816122_CreateTable",版本回溯,回溯到指定的版本,可以回溯到以前,也可以回溯到以后
NuGet
用来更新EF版本,还可以更新其它类库,比如jQuery
我写的参考示例:例子,有不对的地方请指出,谢谢