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”可以在应用程序配置文件。"
展开
 我来答
斯内科Snake
推荐于2016-09-04 · TA获得超过523个赞
知道小有建树答主
回答量:707
采纳率:50%
帮助的人:244万
展开全部

自定义的类 不能使用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 "";
        }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式