我正在尝试为 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();
}
}