我可以仅将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/