C#中的数据库SubmitChanges()与Linq无法正常工作

时间:2016-06-13 10:47:50

标签: c# sql database linq sql-server-2008

我正在尝试更新SQL数据库中的记录。我对同一数据库中的不同表有2次更新。 1工作正常,另一个不在SubmitChanges()上更新。代码看起来一样,有什么我想念的吗?

public bool UpdateStockSizeInBomData(string drawingNumber, string stockSize)
    {
        using (var db = GetFordContext())
        {
            Data.BomData result = db.BomDatas.Where(b => b.sIdNoStk.Equals(drawingNumber)).FirstOrDefault();
            if (null == result)
            {
                return false;
            }

            result.sDimensionsStk = stockSize;
            db.SubmitChanges();
            return true;
        }
    }

这个不起作用。调试时数据库记录很好,甚至更改,但更新永远不会提交到数据库。并且已经做出了改变。

public bool UpdateStockSizeInDrawingData(string jobNumber, string drawingNumber, string stockSize, string material)
    {
        using (var db = GetFordContext())
        {
            Data.DrawingData result = db.DrawingDatas.Where(dd => dd.GROB_TB_DrawingNumber.Equals(drawingNumber) && dd.Ford_Vendor_JobNumber.Equals(jobNumber)).FirstOrDefault();
            if (null == result)
            {
                return false;
            }

            result.Ford_Det_StockSize = stockSize;
            //result.Ford_Det_Material = material;
            db.SubmitChanges();
            return true;
        }
    }

0 个答案:

没有答案