跟踪我的 linq2sql 数据模型中的更改,而无需将实体映射到数据库表
本文关键字:实体 映射 数据库 数据模型 linq2sql 我的 跟踪 | 更新日期: 2023-09-27 17:57:18
我正在尝试使用linq-to-sql,这对我来说都是非常新的。
我正在我的数据库中创建对象,这些对象不会转换为实际表。本质上,我有一些对象,它们从 3 个不同的表中获取值,并使用存储过程选择它们。效果很好。
但是,当我需要提交更改时,我认为SubmitChanges()
不起作用,我需要制作自己的保存功能。
但是我如何看到实际发生了哪些变化呢?如果我在我的数据上下文中调用GetChangeSet()
,它说没有任何变化,即使模型已更改。
我是否需要手动跟踪更改?如果是这样,我可以使用任何技巧或做法吗?
LinQ to Sql 通过自动生成的代码跟踪该更改。可以通过在 linq-to-sql 生成的对象类型上按 F12 来查看它。
此外,您可以研究它并使您的对象以将更改保存在数据上下文(这也是一个工作单元)中,就像生成器所做的那样。