跟踪我的linq2sql数据模型中的更改,而不将实体映射到数据库表

时间:2013-02-04 10:40:53

标签: c# linq-to-sql

我正在尝试使用linq-to-sql,这对我来说都很新鲜。

我正在我的数据库中创建不会转换为实际表的对象。本质上,我有一些对象,从3个不同的表中获取值,我用存储过程选择它们。 它很棒。

但是,当我需要提交更改时,我认为SubmitChanges()不起作用,我需要自己创建保存功能。

但我如何看到实际改变了什么?如果我在我的datacontext上调用GetChangeSet(),它表示没有任何变化,即使模型已被更改。

我是否需要手动跟踪更改?如果是这样,我可以使用任何技巧或做法吗?

1 个答案:

答案 0 :(得分:0)

LinQ to Sql跟踪通过自动生成的代码进行更改。你可以通过在linq-to-sql生成的对象类型上点击F12来看到它。

此外,您可以研究它并使您的对象以生成器的方式保存datacontext(也是工作单元)内的更改。