【发布时间】:2009-09-04 14:09:00
【问题描述】:
谁能帮忙?我对 linq2sql 有疑问,并试图通过数据上下文附加(更新)实体类,它抱怨它不是原始上下文,这是真的(见下面的代码)......我认为打开数据上下文和不需要时关闭它?
我基本上让我的应用程序调用服务层,该服务层又调用数据库上下文所在的存储库......你可以在这里看到我有 2 个数据上下文,每个方法中都定义了一个数据上下文......
基本上发生的事情是我的应用程序“获取”预订......然后应用程序更新实体类“预订”,然后将其重新发送到“更新”预订......任何人都可以帮忙......我完全卡住了
这基本上是我的代码
public bool UpdateReservation(Reservation reservation)
{
bool success = false;
try
{
ResDataContext db = new ResDataContext ();
db.Reservations.Attach(reservation);
db.SubmitChanges();
success = true;
}
catch (Exception ex)
{
Console.WriteLine("");
}
return success;
}
public Reservation GetReservation(string reservationNumber)
{
ResDataContext db = new ResDataContext ();
return db.Reservations.Where(r => r.ReservationNumber == reservationNumber).SingleOrDefault();
}
【问题讨论】:
标签: c# sql-server linq-to-sql datacontext