使用LINQ to class database

时间:2016-05-08 15:23:29

标签: c# sql-server wpf database linq

我有一个WPF应用程序,它持有一个LINQ to class数据库,现在我需要发布这个应用程序才能在客户端的机器上工作。 我已经这样做了但是它不起作用,如果没有找到数据库,我认为我的问题是数据库不包含在已部署的文件中,所以我需要帮助,有明确的步骤来发布我的应用程序,包括我的数据库。 提前致谢

1 个答案:

答案 0 :(得分:1)

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

试试这个:

  • 在客户端计算机上安装SQL server Express

  • 将数据库附加到SQL Server(使用.mdf或使用数据库备份)

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

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

<强> App.Config中:

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

var connection = ConnectionFactory.GetConnection(ConfigurationManager.ConnectionStrings["Test"].ConnectionString, DataBaseProvider);

希望有所帮助。