比如代码是
try
{
删除
}catch
{
记录已被引用。
}
我的作法是用try来删除实体的,如果记录被引用了,删除出错,还回“记录被引用”,我是有意这样子作的。
但是这样一旦出了问题,接下来其它的所有添加,修改,删除都会报错,原因是之前的记录还未作删除,但又真的删除不了。我能不能跳过这个错误?其它的操作能正常使用
表达不清晰啊,发错误日志。
建议把具体的错误信息写出来
EF在单例模式及C/S方式开发时,操作数据对象以后如果发生异常,要做善后工作。
如:删除时只是在内存是把实体做了一个删除标记,修改时除了值变化以外还标记实体对象的状态为Modified。如果操作异常的话,应该要撤消所做的修改或删除。做法如下:
try{
删除或修改
}catch
{
_DBContext.Refresh(RefreshMode.StoreWins, entity);
}