如何使用Entity Framework发布应用程序?

时间:2019-05-04 21:44:09

标签: c# visual-studio entity-framework-6

我有一个负责为学校项目创建的应用程序,其中一项要求是它应该能够使用Entity Framework 6与Microsoft SQL Server数据库进行通信。

我已经完成了应用程序的开发,但是当我单击发布并生成安装文件时,该应用程序将无法在我的另一台计算机上运行。我以为Entity Framework会自动生成本机数据库,但我想我错了。

任何人都可以帮助我发布该应用程序,使其能够在另一台计算机上运行。抱歉,这件事看似微不足道,但我找不到在任何地方都可行的解决方案。

1 个答案:

答案 0 :(得分:0)

没有看到您的数据上下文(继承自DbContext的类),听起来好像您需要设置IDatabaseInitializer<TContext>

尝试添加以下代码行,将IDatabaseInitializer<TContext>设置为CreateDatabaseIfNotExists<TContext>

Database.SetInitializer(new CreateDatabaseIfNotExists< YourContextClass >());

仅在创建数据上下文实例之前(最好在应用程序初始化期间)执行一次此代码。