我有兩個不同的數據庫模型的項目(雖然相同的實體框架版本5.0.0)。如何判斷我是否使用ObjectContext API或DbContext API?
他們的查詢如下所示:
項目1:
if (_db.Entry(customer).State == EntityState.Detached)
項目2:
if (customer.EntityState == EntityState.Detached)
這些差異,以及其他小東西。
如何判斷哪個版本的實體框架(當DLL版本匹配時)每個項目正在使用?將「較舊」版本更新爲「較新」型號版本有意義嗎?有什麼好處?
謝謝你的解釋。我是否需要刪除舊的數據庫模型並使用相同的(舊模型,但是新的DLL)項目2重新創建它?還是有一些「升級機制」?順便說一下:'customer'派生自'EntityObject'。這意味着,它使用「舊」的方式,不是嗎? – SeToY
@SeToY:是的,這是古老的方式。你可以問一個關於升級的單獨問題嗎?我不確定最順利的方法是什麼,不想讓你陷入麻煩。您還必須期望一些代碼更改(例如,問題中的行將不再工作,也許更多)。將盡可能多的信息放入您的問題中(編譯器版本,.NET版本,EF版本,數據庫版本,如果您從現有數據庫模式開始,或者先使用模型等) – Slauma
我創建了一個新問題,謝謝非常! – SeToY