Order と OrderItems の 2 つのテーブルがあります。
Order テーブルには、主キーである OrderId 列があります。OrderItems にも、この列が外部キーとして含まれています。
特定の Order について、OrderId が 1 で 2 つの項目がある場合、OrderItems テーブルには、それぞれ OrderID が 1 である 2 つの行が含まれます。
EF を使用して、2 つのテーブルでコンテキストを作成しました。
これで、Order テーブルと OrderItems テーブルの両方に Status 列が追加されました。
GraphDiff を使用して、この値を次のように更新したかったのです。
using (var ordersContext = new OrdersContext())
{
ordersContext.UpdateGraph(orderToUpdate, map => map.OwnedCollection(p => p.OrderItems));
ordersContext.SaveChanges();
}
これにより、次の例外が発生します。
GraphDiff supports detached entities only at this time. Please try AsNoTracking() or detach your entites before calling the UpdateGraph method
手がかりはありますか?
前もって感謝します。