У меня есть 2 сущности, которые хорошо играют вместе, когда я извлекаю данные из базы данных, но теперь, когда я пытаюсь что-то сохранить, я получаю странную ошибку, и устранение не помогает мне отследить причину:
Бронирование
public class Booking
{
public virtual int Id { get; set; }
public virtual Int32 bookingID { get; set; }
}
Место бронирования
public class BookingLocation
{
public virtual int Id { get; set; }
public virtual Int32 bookingID { get; set; }
public virtual Int32 locationID { get; set; }
public virtual DateTime startDateTime { get; set; }
public virtual DateTime endDateTime { get; set; }
}
Карта бронирования
public class BookingMap : ClassMap<Booking>
{
public BookingMap()
{
Table("Bookings");
Id(x => x.Id).Column("ID");
Map(x => x.bookingID).Column("BookingID");
HasMany(x => x.BookingLocations)
.KeyColumn("BookingID")
.Not.LazyLoad().Cascade.All();
}
}
Отображение местоположения книги
public class BookingLocationMap : ClassMap<BookingLocation>
{
public BookingLocationMap()
{
Table("Bookings_Locations");
Id(x => x.Id).Column("ID");
Map(x => x.bookingID).Column("BookingID");
Map(x => x.locationID).Column("LID");
Map(x => x.startDateTime).Column("startdatetime");
Map(x => x.endDateTime).Column("enddatetime");
References(x => x.Booking)
.Column("BookingID")
.Not.LazyLoad().Nullable()
.Cascade.All();
}
}
Есть идеи?