2010-07-06 51 views
2

我在一個單獨的項目中擁有POCO,現在我需要自我跟蹤實體。有誰知道我是否需要生成新的POCO,它們是自我跟蹤的,他們將取代我目前的POCO?或者,除了我目前的POCO之外,還要設置自我跟蹤實體嗎?POCO和自我跟蹤實體之間的區別

謝謝!

回答

3

你不需要兩者。當從ObjectContext斷開連接時,STE本質上是POCO,具有額外的更改跟蹤功能。如果你有n層場景,我建議你堅持使用STE。對於非N層場景,意味着當您在服務器端使用實體時,可以像使用poco對象一樣使用它,並讓ObjectContext管理您的變更跟蹤。

+0

我有一個自定義的對象上下文繼承ObjectContext對象。我還能使用它嗎? – 2010-07-06 14:14:31

+0

我有兩個組合。我需要添加業務邏輯的一些類,我不能將它添加到生成的代碼,所以我使用部分類來使它工作。謝謝! – 2010-07-06 19:09:01

+1

你應該沒問題向自我追蹤實體添加部分類。正如我所說的,只有POCO擁有自己的變更追蹤功能,真是無可匹敵。只有打開代理才能使用純poco獲得延遲加載。如果你使用STE,這是你不會得到的。 – zeeshanhirani 2010-07-07 05:27:34