【问题标题】:.net Desktop application deployment with database in entity framework [closed].net 桌面应用程序部署与实体框架中的数据库 [关闭]
【发布时间】:2015-11-27 13:39:08
【问题描述】:

我使用实体框架代码优先方法创建了一个简单的.Net、C# Windows 工资单系统应用程序。 它使用 .Net 本身的默认内置(本地 DB)。

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

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

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

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

【问题讨论】:

  • 请改写问题。它很难阅读,甚至更难理解。对我来说,不清楚你的意思。
  • 好的。已编辑..请问我一些具体问题以更清楚。我可能英语不好。

标签: c# winforms entity-framework deployment


【解决方案1】:

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

我会检查文章的这方面:

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

base 在您的应用程序或 Web 配置文件中定义连接字符串。告诉系统它连接到哪个数据库,以及如何建立连接。我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多