none
[ADO.NET EF]如何从自定义名称的配置文件里获取连接字符串,同时代码简洁明了? RRS feed

  • 问题

  • 关键词:自定义名称(而非自定义内容),自定义名称的配置文件格式符合标准的EF配置文件(因为使用app.config名字的配置文件程序正常运行)

    问题一句话概括:我有一个EF的工程,能够正常运行,但是如果把默认的app.config重命名为orm.config,程序将找不到配置文件。请问如果用简洁的代码访问自定义名称的配置文件。

    我有一个工程,建立了ORM的映射,写好了配置文件,等等等等,总之能够正常运行。

    现在我把项目下的app.config重命名为orm.config(XML内容不变)程序出现异常(异常截图见最后),异常告诉我没有找到配置文件。

     

    using (var context=new SettingsEntities()) {
    
        foreach (var p in context.Permissions) {
         Console.WriteLine(p);
        }
    }
    

     

     

    请问如何在Host端或者Client端使用任意名称的配置文件,同时代码简洁,最好不要直接操作XML文件。

    我知道.NET中有个类叫 System.Configuration.ConfigurationManager,但不知道如何用在EF的配置读取中。而且ConfigurationManager也只是方便的读取XML而已。System.Data.Objects.ObjectContext有没有这样的属性,在我上面的程序开始的时候:

    string fileName = "orm.config";

    ObjectContext.ConfigurationFile = fileName;

     

     


    Debug my heart...
    • 已编辑 Lyu KingT 2010年10月15日 3:42 增大字体
    2010年10月15日 3:40

答案

  • http://www.cnblogs.com/gsralex/archive/2010/08/09/1795800.html 本人博客 linq和ef基本一样

    • 已标记为答案 Lyu KingT 2010年10月18日 9:17
    2010年10月15日 10:46
  • 你好,gsrdell。我将WCF和EF的配置放在app.config里面,突然解决了问题。

    我将WCF的Host段和Server处理部分放置相同的app.config,包括WCF和EF配置内容。

    EF模型类只有连接字符串,WCF客户段只有客户端配置。


    Debug my heart...
    • 已标记为答案 Lyu KingT 2010年10月18日 9:17
    2010年10月18日 9:16

全部回复

  • http://www.cnblogs.com/gsralex/archive/2010/08/09/1795800.html 本人博客 linq和ef基本一样

    • 已标记为答案 Lyu KingT 2010年10月18日 9:17
    2010年10月15日 10:46
  • http://www.cnblogs.com/gsralex/archive/2010/08/09/1795800.html 本人博客 linq和ef基本一样

    你好 gsrdell,我尝试过你的方法,就是把WCF和EF的配置写在同样的app.config里面,但并没有解决问题。

    我希望能够使用任意名称的配置文件(这样便于区分,也便于管理),而不是只能使用叫app.config的配置。


    Debug my heart...
    2010年10月18日 0:10
  • 可以增加新的config配置文件,但是类似web.config app.config必须存在
    2010年10月18日 8:39
  • 你好,gsrdell。我将WCF和EF的配置放在app.config里面,突然解决了问题。

    我将WCF的Host段和Server处理部分放置相同的app.config,包括WCF和EF配置内容。

    EF模型类只有连接字符串,WCF客户段只有客户端配置。


    Debug my heart...
    • 已标记为答案 Lyu KingT 2010年10月18日 9:17
    2010年10月18日 9:16