我们使用由Linq生成的查询语句来检索数据,但对于INSERT和UPDATE,我们不允许生成SQL,而是限制使用存储过程。
我将DBML中的Update和Insert行为连接到了存储过程。存储过程被调用,数据被插入/更新=一切都很好,除了乐观并发的情况。
如果在检索和更新之间更改了记录,则更新应该失败。
当Linq自己生成Update语句时,它会像预期的那样抛出ChangeConflictException异常,但是使用存储过程时没有抛出任何异常。
非常感谢您对此的任何帮助!
我将DBML中的Update和Insert行为连接到了存储过程。存储过程被调用,数据被插入/更新=一切都很好,除了乐观并发的情况。
如果在检索和更新之间更改了记录,则更新应该失败。
当Linq自己生成Update语句时,它会像预期的那样抛出ChangeConflictException异常,但是使用存储过程时没有抛出任何异常。
非常感谢您对此的任何帮助!