C# 使用LINQ to类数据库发布WPF应用程序

C# 使用LINQ to类数据库发布WPF应用程序,c#,sql-server,wpf,database,linq,C#,Sql Server,Wpf,Database,Linq,我有一个WPF应用程序,它持有一个LINQ to类数据库,现在我需要发布这个应用程序,以便在客户机上工作。 我已经这样做了,但它的工作方式与未找到数据库的情况类似,我认为我的问题是,部署的文件中不包含数据库,因此我需要帮助,以明确步骤发布包括数据库在内的应用程序。 提前感谢如果客户端计算机上没有安装SQL Server engine,则无法与.mdf数据库交互 试试这个: 在客户端计算机上安装 将数据库连接到SQL Server(使用.mdf或使用DB备份) 然后在客户端计算机中部署应用程序之

我有一个WPF应用程序,它持有一个LINQ to类数据库,现在我需要发布这个应用程序,以便在客户机上工作。 我已经这样做了,但它的工作方式与未找到数据库的情况类似,我认为我的问题是,部署的文件中不包含数据库,因此我需要帮助,以明确步骤发布包括数据库在内的应用程序。
提前感谢

如果客户端计算机上没有安装
SQL Server engine
,则无法与
.mdf
数据库交互

试试这个:

  • 在客户端计算机上安装

  • 将数据库连接到SQL Server(使用.mdf或使用DB备份)

  • 然后在客户端计算机中部署应用程序之前更改连接字符串

如果您硬编码了连接字符串,则必须更改连接字符串以调整客户端的计算机名称,或者在
app.config
中添加连接字符串,以便在部署后灵活修改

App.Config:

<configuration>
<connectionStrings>
    <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;IntegratedSecurity=True" providerName="System.Data.SqlClient" />
</connectionStrings>


希望对您有所帮助。

如果您有在线数据库,使用InstallShild或任何功能强大的工具部署应用程序只需几步,就很容易了,否则需要更多的步骤来调整您的客户机。嗯,这是本地数据库。现在准备客户端计算机的步骤是什么?您需要提供有关您使用的数据库类型的更多信息。我通过LINQ to类使用SQL server数据库
var connection = ConnectionFactory.GetConnection(ConfigurationManager.ConnectionStrings["Test"].ConnectionString, DataBaseProvider);