2011-07-17 45 views
1

請問有人可以澄清我對實體框架(T4生成的POCOs)中關聯修復代碼的想法嗎?我應該從我的實體框架T4模板中剔除關聯修復代碼嗎?

最近關於FIX-了一個註釋說明「比如代碼先不使用它們,一切仍然有效」。

我對這個fixup東西有點困惑 - 似乎沒有人喜歡它 - 我當然不喜歡它污染我的POCO(雖然我的理由是因爲性能問題),但它並不清楚我我真的需要什麼場景呢?

如果我在ASP.NET應用程序中爲每個頁面請求(UoW)使用短期數據上下文生存期,那麼我是否應該擔心所有關聯修復代碼從T4模板(最後乾淨的POCO)?

編輯

我發現MSDN討論「Fixup時都瘋了」,這確實提供了一些澄清:http://social.msdn.microsoft.com/Forums/pl-PL/adodotnetentityframework/thread/a757d1fb-1339-422e-a03a-2b90ce4cd692

+0

誰是@Ladislav?我們希望問題能夠在這裏獨立。 –

+0

是的,你說的很對 - 這只是因爲我讀到的有關EF的任何問題,似乎這傢伙總是迴應!我明白很多人可以回答這個問題。我將編輯我的問題。我的錯。 –

回答

2

修復起來是僅僅通過T4模板生成的代碼。 EF完全不需要它,EF不使用它。這是一些假設,通過ADO.NET團隊做到了波蘇斯應該是聰明,解決他們的導航性能,如果你改變它在一邊。如果你寫你的實體手動而不是使用T4模板,你會忽略所有修復了邏輯它仍然可以工作。這也是爲什麼你不需要修復UPS在代碼第一的原因。

您可以修改您的T4模板,並刪除所有修復了邏輯。

+0

謝謝@Ladislav。我會喜歡刪除修復代碼的所有證據:-) –

相關問題