.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 配置文件中的连接字符串。告诉系统它连接到什么数据库,以及如何建立连接。希望对您有所帮助!
我使用 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 配置文件中的连接字符串。告诉系统它连接到什么数据库,以及如何建立连接。希望对您有所帮助!