0

想知道是否有人可以看到为什么我收到错误“未找到或更改行”。当我执行此 LINQ 查询时。

该行在那里并且数据正在被拾取,但是当涉及到更新时,我得到了上面提到的错误。

aboDataDataContext dc = new aboDataDataContext();

        var orders = dc.GetOrderToAcknowledges;

        //Get the TWE Order ID and Store in DB.
        foreach (var order in orders)
        {
            int orderId = dc.amzOrders.Single(o => o.amzOrderId == order.amzOrderId).id;
            DateTime now = DateTime.Now;

            GetTWEOrderID(orderId, now.ToString());

            amzOrder orderUpdate = dc.amzOrders.Single(o => o.id == orderId);
            orderUpdate.acknowledged = true;
            orderUpdate.lastUpdate = Convert.ToDateTime(now);

            dc.SubmitChanges();

        }
4

2 回答 2

0

确保设计器为您的实体显示完全相同的字段,例如您的数据库架构。

当数据库中存在未在实体中更新的更改时,通常会发生此错误。

例如,可能会更改表列以允许null值,但实体未更新以识别更改。

于 2012-09-20T13:16:09.873 回答
0

解决了问题,查看了 DaveHogan 所说的内容,并稍微移动了一下,也更新了一些东西......

var ou = dc.amzOrders.Single(o => o.amzOrderId == order.amzOrderId);
int orderId = ou.id;
DateTime now = DateTime.Now;

ou.acknowledged = true;
ou.lastUpdate = Convert.ToDateTime(now);

dc.SubmitChanges();

GetTWEOrderID(orderId, now.ToString());
于 2012-09-20T13:18:57.623 回答