asp.net アプリがオブジェクトを挿入または更新するためのビジネス レイヤー ロジックを作成しようとしています。ビジネスレイヤーからオブジェクトを取得し、それを元に戻してデータベースに保存しています。データ コンテキストはビジネス レイヤーに含まれており、これが例外の原因であると考えられます。
例外は、「別の DataContext から読み込まれた可能性があるため、新しくないエンティティをアタッチまたは追加しようとしました。これはサポートされていません。」
私はいくつかの小さな設定が欠けていると確信していますが、何がわからないのですか。
これは、挿入と更新を行っているコードです....
public static void Save(Order order)
{
using (TicketInformationDataContext db = new TicketInformationDataContext())
{
if (order.OrderID <= 0)
db.Orders.InsertOnSubmit(order);
else
{
db.ObjectTrackingEnabled = true;
ITable table = db.GetTable(typeof(Order));
table.Attach(order, true);
db.Orders.Attach(order, true);
}
db.SubmitChanges();
}
}