我可以仅将Dbml.designer.cs中的连接字符串指向app.conf中的连接字符串吗?我写了下面的代码,它成功地指向了app.config

public leDataContext() :
    base(ConfigurationManager.ConnectionStrings["leConnString"].ToString(), mappingSource)
    {
        OnCreated();
    }

但是,每当我将表修改或添加到dbml中时,它将开始自动将该代码替换为dbml
 public leDataContext() :
            base("Data Source=.\\SQLEXPRESS;AttachDbFilename=\"D:\\My Projects\\App_Data\\le.mdf\";Integrated Security=True;Connect Timeout=30;User Instance=True", mappingSource)
    {
        OnCreated();
    }

我已经扩展了“连接”选项。将“应用程序设置”设置为False

最佳答案

不要手动修改Dbml.designer.cs文件,因为如您所说的那样,当您编辑/添加表等时,它将被重写。代替此方法,将Connection设计器文件的.dbml属性设置为None并添加具有无参数构造函数的部分类:

public partial class leDataContext
{
   public leDataContext() :
       base(ConfigurationManager.ConnectionStrings["leConnString"].ToString())
    {
        OnCreated();
    }
}

关于linq - 将dbml中的连接字符串指向app.config,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5139043/

10-15 02:35