Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以代码优先的方式部署Winforms实体框架_C#_Entity Framework 6 - Fatal编程技术网

C# 如何以代码优先的方式部署Winforms实体框架

C# 如何以代码优先的方式部署Winforms实体框架,c#,entity-framework-6,C#,Entity Framework 6,我开发了一个WinForms应用程序,并使用实体框架代码优先的方法在本地开发机器中创建了一个数据库。一切正常,我可以使用添加迁移和更新数据库创建数据库 如何将数据库部署到生产服务器?我在VisualStudio中使用ClickOnce方法部署WinForms应用程序以生成安装文件。如何将数据库部署到生产服务器?我可以找到的方法是转到开发数据库,为表生成一个脚本,并在生产数据库服务器中运行。另一种方法是再次运行添加迁移和更新数据库,其中连接字符串是指向生产数据库的点 将来,如果型号发生变化或增加新

我开发了一个WinForms应用程序,并使用实体框架代码优先的方法在本地开发机器中创建了一个数据库。一切正常,我可以使用添加迁移和更新数据库创建数据库

如何将数据库部署到生产服务器?我在VisualStudio中使用ClickOnce方法部署WinForms应用程序以生成安装文件。如何将数据库部署到生产服务器?我可以找到的方法是转到开发数据库,为表生成一个脚本,并在生产数据库服务器中运行。另一种方法是再次运行添加迁移和更新数据库,其中连接字符串是指向生产数据库的点


将来,如果型号发生变化或增加新型号;更新表的方法是什么?

是否启用了自动迁移?您可以通过DatabaseInitializer或在包管理控制台中手动运行迁移。正如@Sergeyvishnovsky所说的,一种方法是启用自动迁移,另一种方法可以在项目启动时包含use database.ensurereal()或database.Migrate()。