在使用RIA的Silverlight应用程序中使用LINQ2SQL datacontext进行更改的最佳实践是什么?

时间:2009-10-22 02:48:44

标签: c# silverlight datacontext ria submitchanges

我有一个使用RIA服务和LINQ2SQL的Silverlight应用程序,并且在我的Silverlight应用程序中有对象。

我在Silverlight应用程序中查询表中的所有记录(通过LINQ查询,使用datacontext),并为每个对象(记录)创建用户控件,并将该对象放入控件中,因为我稍后需要这些信息。然后,用户对该对象进行更改(存储在控件中),我想将其保存回数据库。

我的问题是,当我去保存对象时,我没有datacontext来执行SubmitChanges。我不能将它附加到一个新的上下文,因为它说它已经附加了。

这种情况的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

创建一个新的DataContext,用它来检索有问题的记录,对记录进行更改,然后执行SubmitChanges()。