1

在 C# 桌面应用程序中,我使用 linq to sql 连接到 sql server 2008 r2 数据库。应用程序设置为根据 app.config 文件中的值指向各种数据库。

问题是.net 问题框架中的代码以*.designer.cs某种方式被覆盖。defaults发生这种情况时,using system.configuration将从应用程序中删除,这些default settings值用于获取数据库连接字符串值。

当我注意到出现此问题时,我需要执行以下操作:

  1. using system.configuration代码放回*.designer.cs文件中

  2. 更改代码,以便从app.config file

  3. 删除属性设置,以便default不使用数据库连接。

因此,您能告诉我是什么导致了这个问题的发生以及如何解决这个问题吗?

4

1 回答 1

1

每次更新 dbml 文件时我都必须这样做,这真的很痛苦。您可以尝试 2 件事。

首先 - 更新 dbml 后,右键单击 dbml 中的任意位置,转到属性,然后在连接字符串下,您应该能够从 web.config 或 app.config 中看到您想要的。

如果它不在列表中,则将其设置为无,然后进入设计器文件并执行您一直在做的事情。

于 2013-05-27T02:23:25.240 回答