2011-02-03 277 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