.net 桌面应用程序部署与 entity framework 中的数据库

.net Desktop application deployment with database in entity framework

我使用 Entity framework 代码优先方法创建了一个 simple.Net、C# Windows 工资系统应用程序。 它使用 .Net 本身的默认内置(本地数据库)。

我可以创建设置,它在我的系统上运行良好,它用于开发所述应用程序(这意味着系统包含 .net 开发组件)。

并尝试在其他系统上安装,显然无法正常工作。

对于部署阶段,我需要在多个系统上安装此设置。 数据库应该是通用的,需要部署在其他系统上,使用局域网连接。

由于我是新手,如果有人能给我一些指导,我将不胜感激。

我认为这与数据库的连接有关。 Entity Framework 检查您在继承自 DbContext 的上下文 class 中定义的现有数据库。如果它不存在 Entity Framework 将在开发中为您在本地创建它。但是当您准备好部署您的应用程序时,您需要定义数据库的连接字符串。由于您使用的是 Entity Framework Code First,因此我还建议您使用可以从 NuGet 下载的 Entity Framework 强大工具。您可以在此处阅读有关 DbContext 和设置模型的更多信息。 Entity Framework Code First Context

我会检查文章的这个方面:

public class BloggingContext : DbContext 
{ 
    public BloggingContext() 
        : base("BloggingCompactDatabase") 
    { 
    } 
}

基础定义了应用程序或 Web 配置文件中的连接字符串。告诉系统它连接到什么数据库,以及如何建立连接。希望对您有所帮助!