部署使用Entity Framework的应用程序并在客户端计算机上创建数据库

时间:2011-04-22 20:27:17

标签: c# sql entity-framework deployment database-deployment

我在Entity Framework中创建了模型,然后从该模型创建了数据库。

在客户端计算机上执行此操作的最佳方法是什么?

如果Entity Framework尝试连接到数据库并找到必要的表并且那些表不存在,则会出错。

在客户端计算机中创建这些表的最佳方法是什么?

使用模型生成的SQL文件?如果是,我该如何执行呢?

如果重要的话,我正在使用SQL Server Express,尽管这个问题可能对任何数据库都是通用的。

1 个答案:

答案 0 :(得分:1)

您可以复制该脚本并在客户端中使用它......我不明白这样做的问题。

本文提供了有关如何生成SQL脚本以生成数据库的信息。

http://www.dotnetcurry.com/ShowArticle.aspx?ID=606

它说要右键单击实体设计器,然后“从模型中生成数据库...”,然后输入数据库连接的信息,单击“下一步”,即可获得SQL。

修改

有关如何读取和执行SQL文件的信息:

我在微软论坛找到了这个:

http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/43e8bc3a-1132-453b-b950-09427e970f31/

这个问题在SO:

How to execute an .SQL script file using c#

我认为,在数据库不可知的方式中,没有原生的.Net方式可以做到这一点。