GetChangeSet会拿到一个ChangeSet对象,其中的Inserts, Deletes和Updates都是ReadOnlyCollection<object>,能做的方法只有
1.把Inserts里的对象拿出来保存成一个List
2.把Updates里的也拿出来保存一个List
3.当然是把Deletes的也拿来保存为一个List
4.把原来的DataContext给Dispose掉
5.新建一个DataContext
6.把原来的Inserts全部用InsertOnSubmit加进去(当然你不要的就别加了)
7.原来的Updates全部用Attach(obj, true)(同样不要的就别Attach)
8.原来的Deletes用DeleteOnSubmit(不要的别Delete)
9.SubmitChanges
其中可能Attach会出问题,说Entity已经被Attach到另一个DataContext,具体的解决办法是Clone一个