本帖最后由 bestcjt 于 2014-07-15 18:22:25 编辑

解决方案 »

  1.   

    这篇文章看过吗: Code First Migrations
    用update-database但是是在程序里面,最后的章节介绍了程序运行时自动检查更新
      

  2.   

    服务器不需要VS,只需要PowerShell就可以运行update-database。
      

  3.   

    结贴,最后查出来办法了
     应用程序启动时自动升级
    通过注册 MigrateDatabaseToLatestVersion 数据库初始值设定项来实现该功能。数据库初始值设定项只是包含用于确保数据库安装正确的某种逻辑。首次在应用程序进程 (AppDomain) 中使用上下文时,将运行此逻辑。Demo中执行Database.SetInitializer(new MigrateDatabaseToLatestVersion<OrderContext, Configuration>());其中Configuration生成的是internal sealed class,不在一个程序集中需要修改成public