Linq submitChanges失败但是没有抛出异常
Dev_TempDataContextdev_temp=newDev_TempDataContext();PRODUCT_rainproduct=dev_temp.PRO...
Dev_TempDataContext dev_temp = new Dev_TempDataContext();
PRODUCT_rain product = dev_temp.PRODUCT_rains.Single(p => p.Product_Code == sku);
product.Product_Quantity = 105;
try
{
dev_temp.SubmitChanges();
}
catch (Exception ex)
{
throw ;
}
没有捕获到错误的异常。但是更新不成功 展开
PRODUCT_rain product = dev_temp.PRODUCT_rains.Single(p => p.Product_Code == sku);
product.Product_Quantity = 105;
try
{
dev_temp.SubmitChanges();
}
catch (Exception ex)
{
throw ;
}
没有捕获到错误的异常。但是更新不成功 展开
1个回答
展开全部
SubmitChanges之前你执行了什么操作?
这个异常其实就是主键重复,跨DataContext的操作会引起这样的问题,如果是更新的时候变成了新增也会出现这个问题。
========
DLINQ我用的挺多,你可以给我baiduhi留言,最好把SubmitChanges附近代码给我看看
========
=====================
我想起来了,楼主你保存“信息”的时候,是不是吧“类别”这个实体赋给“信息”了?
如果是,那么你的“类别”实体是什么时候取得的?跟当前使用的DataContext是不是同一个?如果不是用一个DataContext,LINQ会把这个外键实体当作是新增的,新增数据库中已有的数据,自然会有这个错误。
这个异常其实就是主键重复,跨DataContext的操作会引起这样的问题,如果是更新的时候变成了新增也会出现这个问题。
========
DLINQ我用的挺多,你可以给我baiduhi留言,最好把SubmitChanges附近代码给我看看
========
=====================
我想起来了,楼主你保存“信息”的时候,是不是吧“类别”这个实体赋给“信息”了?
如果是,那么你的“类别”实体是什么时候取得的?跟当前使用的DataContext是不是同一个?如果不是用一个DataContext,LINQ会把这个外键实体当作是新增的,新增数据库中已有的数据,自然会有这个错误。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询