导航

EF 4.3简单了解

Posted on 2012-04-11 15:03  漂泊一生  阅读(784)  评论(0编辑  收藏  举报

安装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>

 

主要的几个命令

  1. Install-Package EntityFramework
  2. Update-Package EntityFramework
  3. Enable-Migrations(Enable-Migrations -force)
  4. Add-Migration
  5. Update-Database
  6. Update-Database –Verbose (相关的脚本会显示在Package Manager Console里,并最终应用到数据库)
  7. Update-Database -Script -SourceMigration:$InitialDatabase -TargetMigration:"AddBlogUrl" (其中AddBlogUrl是Migration Name,这是生成sql文件but instead of actually applying the changes)
  8. Update-Database  –TargetMigration:"201204110816122_CreateTable",版本回溯,回溯到指定的版本,可以回溯到以前,也可以回溯到以后

 

NuGet

  用来更新EF版本,还可以更新其它类库,比如jQuery

 

  我写的参考示例:例子,有不对的地方请指出,谢谢