我正在尝试使用linq-to-sql,这对我来说都很新鲜。
我正在我的数据库中创建不会转换为实际表的对象。本质上,我有一些对象,从3个不同的表中获取值,我用存储过程选择它们。 它很棒。
但是,当我需要提交更改时,我认为SubmitChanges()
不起作用,我需要自己创建保存功能。
但我如何看到实际改变了什么?如果我在我的datacontext上调用GetChangeSet()
,它表示没有任何变化,即使模型已被更改。
我是否需要手动跟踪更改?如果是这样,我可以使用任何技巧或做法吗?
答案 0 :(得分:0)
LinQ to Sql跟踪通过自动生成的代码进行更改。你可以通过在linq-to-sql生成的对象类型上点击F12来看到它。
此外,您可以研究它并使您的对象以生成器的方式保存datacontext(也是工作单元)内的更改。