EF框架App.config,我配置了两个数据库连接字符串,问题是怎么使用
<addname="DashengDbContext"connectionString="DataSource......<addname="RSDbContext"co...
<add name="DashengDbContext" connectionString="Data Source......
<add name="RSDbContext" connectionString="Data Source.......
同时已经有了个DashengDbContext.cs文件了
我配置好了RSDbContext.cs后,我使用的时候是这样的
using (RSDbContext context = new RSDbContext())
{......................
}
等我一运行,"没有连接字符串命名为“RSDbContext”可以在应用程序配置文件。" 展开
<add name="RSDbContext" connectionString="Data Source.......
同时已经有了个DashengDbContext.cs文件了
我配置好了RSDbContext.cs后,我使用的时候是这样的
using (RSDbContext context = new RSDbContext())
{......................
}
等我一运行,"没有连接字符串命名为“RSDbContext”可以在应用程序配置文件。" 展开
1个回答
展开全部
自定义的类 不能使用using。需要释放或者关闭的可以用using 比如
using(SqlConnection conn=new SqlConnection()){}
你只能
DashengDbContext context = new DashengDbContext();
contenxt.方法();
假设是AppSettings节点下
string connectionString=
System.Configuration.ConfigurationManager.AppSettings["RSDbContext"];
或者 直接读取xml文件 即节点add 下的属性name=RSDbContext的
模仿下面的读取xml代码
//using System.Xml;
/// <summary>
/// 通过键获取appSettings的值
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static string GetValueByKey(string key)
{
XmlDocument doc = new XmlDocument();
doc.Load(AppDomain.CurrentDomain.BaseDirectory + "config.xml");
XmlNode node = doc.DocumentElement.ChildNodes[1];
//找到appSettings节点
foreach (XmlNode childNode in node.ChildNodes)
{
if (childNode.Name == "add" && childNode.Attributes["name"] != null && childNode.Attributes["name"].InnerText == key)
{
return childNode.Attributes["connectionString"].InnerText;
}
}
return "";
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询