2010-03-11 43 views
0

我有一個應用程序,要求我們爲每個用戶使用不同的用戶連接字符串。我們正在嘗試從SubSonic 2.x升級到3.0。我遇到了試圖創建對象列表的問題。當我嘗試創建一個像這樣的列表:SubSonic 3問題創建列表<>

List<table_name> oList = table_name.All().Where(tn => tn.table_id == TableId).ToList(); 

我收到錯誤「Connection string'ConnectionStringName'does not exist。」

所以,我嘗試創建列表<>是這樣的:

List<table_name> oList = table_name.All(sConnectionString, "System.Data.SqlClient").Where(tn => tn.table_id == TableId).ToList(); 

我得到的錯誤「名稱‘表名’並不在當前環境下存在的。」

我正在使用SQL Server,並且sConnectionString被絕對驗證爲良好的連接字符串,而table_name是數據庫中的表。我究竟做錯了什麼?

回答

0

SubSonic 2.2和3.0處理連接字符串的方式完全不同。

在2.2中,有一個自定義配置部分,其中定義了連接名稱。

3,用於運行T4模板的連接字符串名稱被插入到其中一個模板中,並且必須與.config文件中的連接字符串名稱匹配。

如果您發佈.config文件(相關部分),我將編輯此答案並嘗試提供更具體的建議。另外,您正在使用哪個v3模板?