簡體   English   中英

LazyLoad和ConnectionString

[英]LazyLoad and ConnectionString

這對於您的想法類型問題來說是一分錢。

我們從頭開始編寫所有類。 對於我們的業務實例,connectionstring是構造函數的一部分。 這很簡單,因為通常它是唯一的構造函數參數。 當我們從數據庫加載記錄並將其存儲在實體對象中時,我們應該如何記住連接字​​符串? 這是為了延遲加載。 由於我們可能要討論的是同一個基礎數據庫類型的一個以上數據庫實例。 我們需要知道從哪里獲得記錄,並知道從哪里懶加載相關對象。

我知道這聽起來像是一個簡單的問題。 我們正在努力避免代碼錯誤。

我們是否在每個構造函數中都將一個連接字符串設置為字符串以嘗試強制設置它? 我們是否存儲對已加載實體的業務對象的引用。 同時,還認為在某些情況下從xml反序列化時,我們需要一個空的構造函數。

沒有經驗,但是想到了工廠。 要獲得新的實體對象,必須通過工廠證明連接字符串。

這不是公開的API,只是團隊可以正確實施和采用的東西。

一些鏈接/代碼示例也很棒。 謝謝

這是實體框架嗎? 您正在使用POCO嗎? 您可以利用EF內置的延遲加載功能嗎?

對於什么值,您可以詢問上下文其連接到哪個數據庫:

EntityConnection connection = myContext.Connection as EntityConnection;

if (connection != null)
    string db = connection.StoreConnection.Database;

但這可能沒有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM