2010-05-26 48 views
0

我有一個ASP.NET Web應用程序使用相同的DataContextType訪問具有相同模式的多個數據庫。將原始連接字符串添加到Linq2Sql實體

我遇到的一個問題是,我想通過向實體添加屬性(例如ConnectionString屬性)並將其自動分配給實體創建來引用實體的原始數據庫。

不過,我覺得,因爲我使用PLINQO它可以很容易做到,我已經有一個LinqEntityBase類可惜就像OnMyEntityLoaded(myEntity所實例)在DataContext類無分方法...

我看到的唯一方法是否在實體的OnLoaded方法中,但是我必須在當前的datacontext(或connectionString)前面的「somewhere」中保留ref,並在之後檢索它,它根本看不到(如果我使用多個dbs在同一時間是不可能的)。

有人對我如何實現這個想法有了一個想法?

+0

看起來這很難做到這一點,爲什麼你需要知道實體來自哪裏,根據你的使用情況不應該顯而易見。你是否合併來自多個數據庫的查詢結果? – luke 2010-05-26 20:39:21

+0

其實我還沒有合併結果,但我想,這是我嘗試這樣做的原因之一:),我還想根據該參數在某些函數中進行變化(而不是傳遞第二個論據)。 爲了解決上下文中的問題,多個數據庫爲多站點CMS應用程序中的不同網站提供數據(我知道多個數據庫並不酷,但出於安全考慮,這是一個客戶端請求)。 – Guillaume86 2010-05-27 13:31:56

回答

1

PLINQO是開源的。如果您需要部分方法,您可以將其添加到CodeSmith模板中。

此外,您可以在其論壇或GoogleCode問題跟蹤器上爲此提交功能請求。
http://code.google.com/p/codesmith/issues/list

+0

我需要的代碼不在生成的文件中,它在MS DLL裏面,我想我必須從頭開始編寫自己的DataContext以獲得我想要的內容... – Guillaume86 2010-06-24 08:24:48