Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使提交更改只提交特定更改而不提交所有以前的更改?_C#_Asp.net_Linq To Sql_Submitchanges - Fatal编程技术网

C# 如何使提交更改只提交特定更改而不提交所有以前的更改?

C# 如何使提交更改只提交特定更改而不提交所有以前的更改?,c#,asp.net,linq-to-sql,submitchanges,C#,Asp.net,Linq To Sql,Submitchanges,ASP.NET linq SubmitChanges方法提交自上次调用以来所有先前数据库修改的更改 我有一个案例,我做了如下事情: ClassX x = new Abc.Linq.ClassX(); DataContext.InsertOnSubmit(x); ClassY y = new Abc.Linq.ClassXY(); DataContext.InsertOnSubmit(y); DataContext.SubmitChanges();//x and y are committed

ASP.NET linq SubmitChanges方法提交自上次调用以来所有先前数据库修改的更改

我有一个案例,我做了如下事情:

ClassX x = new Abc.Linq.ClassX();
DataContext.InsertOnSubmit(x);

ClassY y = new Abc.Linq.ClassXY();
DataContext.InsertOnSubmit(y);

DataContext.SubmitChanges();//x and y are committed to the database
我想在上面的行中插入y而不是X。 然后我想在稍后的某个时候插入X,并调用SubmitChanges()。 我必须按照显示的顺序执行代码

可能吗?
或者我应该调用SubmitChanges()以外的东西吗?

对此,我将使用单独的数据上下文。DataContext只是数据访问的包装器和一组挂起的更改。它不支持更改列表的部分提交。InsertOnSubmit做到了它所说的——在你真正想要提交它之前,你有没有理由这样称呼它?也许,如果您详细阐述了将您锁定在这个执行顺序中的问题,我们可以提供更好的解决方案。

我将为此使用单独的数据上下文。DataContext只是数据访问的包装器和一组挂起的更改。它不支持更改列表的部分提交。InsertOnSubmit做到了它所说的——在你真正想要提交它之前,你有没有理由这样称呼它?如果您详细阐述了将您锁定在此执行顺序中的问题,我们可能会提供更好的解决方案。

+1对于单独的DataContext,给定此特定场景。+1对于单独的DataContext,给定此特定场景。