使用Linq2sql将记录选入linq2sql类?

时间:2009-09-02 13:50:35

标签: c# sql-server linq-to-sql

使用linq2sql基因处理类使用Linq2Sql添加记录,效果很好..

但我现在需要选择记录,我似乎无法弄明白

这是我添加记录的方式 - 预留是生成的linq2sql类

            TestDataContext db = new TestDataContext();

            db.Reservations.InsertOnSubmit(reservation);
            db.SubmitChanges();

所以我想传入一个预订号码(这是一个字段),检索一个填充的预订类

有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:2)

如果您使用的是强类型的datacontext对象,您应该可以执行以下操作:

public Reservation GetReservation(int id) {

return db.Reservations.Where(r =>   r.ReservationId == id ).SingleOrDefault(); 

}

答案 1 :(得分:0)

您可以执行以下操作:

Reservation reservation = 
    db.Reservations.Where(r => r.id == reservationId).Single();

// Use this if you're not positive the single record exists
Reservation reservation = 
    db.Reservations.Where(r => r.id == reservationId).SingleOrDefault();

您现在可以使用reservation,然后db.SumbitChanges()会将对象的所有修改保存回数据库。