2011-02-03 279 views
1

环境 .NET 3.5 自维修 LLBL Pro的2.6连接到错误的数据库

我知道我可能会在这里做一些愚蠢的事。我有以下代码

string connectionString = ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString; 
     DbUtils.ActualConnectionString = connectionString; 


     PersonCollection ps = new PersonCollection(); 
     ps.GetMulti(new PredicateExpression(Person.Lastname == "lastname")); 
     Console.WriteLine(pt.Count); 

现在,当我产生的实体从LLBL工作室,我用了一个名为ForGeneratingLLBL分贝,但app.config中的连接字符串指向另一个数据库大师。我期待的是,程序将从DbUtils.ActualConnectionString(在本例中定义在app.config中)中定义的任何内容中检索数据,但由于某种原因,它仍然从ForGeneratingLLBL中检索数据。任何想法我在这里做错了吗?

PS:我已经张贴在LLBL论坛这个quetion为好,想在这里看看是否有人

+1

这是LLBLGen的一个疑难问题...为什么他们在生成的实体中硬编码数据库名称?不确定,性能或安全...绝对不直观...已经尝试了很多其他的ORMS,从来没有遇到过这样的事情。 – Luis 2011-02-03 16:02:57

回答

2

如果你的数据库是比你生成所需的实体把这个在一个不同有过类似的问题,你的配置文件:

​​

这:

<sqlServerCatalogNameOverwrites>  
    <add key="OriginalDatabase" value="TargetDatabase" /> 
    </sqlServerCatalogNameOverwrites> 

documentation,在目录名称覆盖

+1

我正在做类似的事情(有点不同),但让我确定我明白了。所以从我的例子中,我应该有? – imak 2011-02-03 16:04:07