当使用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