【发布时间】:2015-09-23 18:44:25
【问题描述】:
我想用 linq 插入/更新数据库中的一些项目,但在用户确定他想要保留他所做的更改之前还没有提交。
同时我需要我对数据库所做的所有查询都会给我修改后的数据,(比如未提交的事务读取)
我该怎么做?我试过只使用交易。但它不适用于 linq。
谢谢
【问题讨论】:
标签: c# linq-to-sql transactions
我想用 linq 插入/更新数据库中的一些项目,但在用户确定他想要保留他所做的更改之前还没有提交。
同时我需要我对数据库所做的所有查询都会给我修改后的数据,(比如未提交的事务读取)
我该怎么做?我试过只使用交易。但它不适用于 linq。
谢谢
【问题讨论】:
标签: c# linq-to-sql transactions
嗯,使用 Linq-2-sql 开箱即用不会发生这种情况。在您调用 SubmitChanges() 之前,datacontext 不会返回您的“待处理插入”。
我猜你可以插入一个标志,允许你删除它们或最终确定它们,具体取决于用户的最终决定。
顺便说一句:事务在 Linq 中确实有效:https://msdn.microsoft.com/en-us/library/vstudio/bb386995(v=vs.100).aspx
【讨论】: