當使用Linq2sql時,一切都自動運行。我的經驗是,隨着流程的發展並不總是最好的解決方案,並理解內部工作是如何更好,所以你最佳地使用技術。linq2sql如何跟蹤數據庫對象?
所以,我的問題是關於linq2sql。
如果我做了一個查詢並獲得一些數據庫對象,或者我創建了一個新對象,linqcontext對象不知何故地保持對這些對象的引用。如果其中一個對象發生了某些變化,則上下文對象'知道'發生了什麼變化並需要更新。
如果我對該對象的引用設置爲null,這是否意味着該上下文對象還會刪除它與該對象的鏈接?或者是上下文對象慢慢充滿大量的引用,並保持我的數據庫對象垃圾收集?
如果不是,這是如何工作的?
此外,數據庫對象總是遍歷整個列表以查看更改和更新它是否不是很慢?
任何有關如何運作的見解將是非常好的!
謝謝
你應該添加「linq-to-sql」標籤到你的問題,因爲它是特定於linq – 2009-11-06 19:34:08
的味道marcel:好主意 – Toad 2009-11-06 19:34:41
你誤解了我,已經有一個標籤「linq-to-sql」,你剛剛創建了一個新的標籤;-) – 2009-11-06 20:05:12