繁体   English   中英

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

[英]How do I publish an application with Entity Framework?

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

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

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

在没有看到您的数据上下文(继承自DbContext类)的情况下,您需要设置IDatabaseInitializer<TContext>

尝试添加这行代码,将IDatabaseInitializer<TContext>CreateDatabaseIfNotExists<TContext>

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

此代码只应在创建数据上下文实例之前执行一次(理想情况是在应用程序初始化期间)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM