Late Binding LINQ for DbSet.Find();

时间:2013-07-22 05:52:35

标签: linq repository-pattern

我在我的存储库的实现中使用DBSet.Find(id),但它似乎在没有后期绑定选项的情况下检索对象。我需要最新的绑定来投射相关的字段来查看模型,任何想法?

这是我的存储库代码,可以通过id找到:

public T GetById(int id)
{
    return DbSet.Find(id);
}

这是我检索记录的代码:

var booking = _database.Bookings.GetById(bookingId);

这是我将记录转换为viewmodel的代码。

var bookingViewModel = new BookingViewModel()
                           {
                               Id = booking.Id,
                               BookingStatusId = booking.BookingStatusId,
                               CheckIn = booking.CheckIn,
                               CheckOut = booking.CheckOut,
                               Country = booking.Country,
                               Email = booking.Email,
                               Fees = booking.Fees,
                               ReservationCode = booking.ReservationCode,

                               BookingStatus = new BookingStatusViewModel()
                                                   {
                                                       Name = booking.BookingStatus.Name
                                                   }
                           };

我的问题是booking.BookingStatus返回null。

0 个答案:

没有答案