第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

實(shí)體框架:一個(gè)數(shù)據(jù)庫,多個(gè)DbContext。這是個(gè)壞主意嗎?

實(shí)體框架:一個(gè)數(shù)據(jù)庫,多個(gè)DbContext。這是個(gè)壞主意嗎?

www說 2019-07-06 15:29:09
實(shí)體框架:一個(gè)數(shù)據(jù)庫,多個(gè)DbContext。這是個(gè)壞主意嗎?到目前為止,我的印象是DbContext表示數(shù)據(jù)庫,因此,如果應(yīng)用程序使用一個(gè)數(shù)據(jù)庫,則只需要一個(gè)DbContext。但是,一些同事希望將功能區(qū)劃分為單獨(dú)的DbContext類。我相信這來自一個(gè)好地方-保持代碼清潔的愿望-但它似乎不穩(wěn)定。我的直覺告訴我這是個(gè)壞主意,但不幸的是,我的直覺不是一個(gè)設(shè)計(jì)決策的充分條件。因此,我正在尋找A)具體的例子,為什么這可能是一個(gè)不好的想法,或B)保證這一切都會很好。
查看完整描述

3 回答

?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊

對于單個(gè)數(shù)據(jù)庫,可以有多個(gè)上下文。例如,如果數(shù)據(jù)庫包含多個(gè)數(shù)據(jù)庫模式,并且希望將其中的每個(gè)模式作為單獨(dú)的自包含區(qū)域處理,則會非常有用。

問題是當(dāng)您想首先使用代碼來創(chuàng)建數(shù)據(jù)庫時(shí)-只有應(yīng)用程序中的單個(gè)上下文才能做到這一點(diǎn)。這方面的訣竅通常是包含所有實(shí)體的附加上下文,這些實(shí)體僅用于數(shù)據(jù)庫創(chuàng)建。您的實(shí)際應(yīng)用程序上下文只包含實(shí)體的子集,必須將數(shù)據(jù)庫初始化程序設(shè)置為NULL。

在使用多個(gè)上下文類型時(shí),您還會看到其他問題-例如共享實(shí)體類型及其從一個(gè)上下文傳遞到另一個(gè)上下文,等等。一般來說,它可以使您的設(shè)計(jì)更加干凈,并且將不同的功能區(qū)域分離開來,但它在額外的復(fù)雜性中也有代價(jià)。


查看完整回答
反對 回復(fù) 2019-07-06
  • 3 回答
  • 0 關(guān)注
  • 1724 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號