Пытается установить базовый EF6 Дополнительно 1: 1. Чрезвычайно расстраивает. Я прочитал много и потерял записи.EF6 Дополнительно 1: 1 не работает
У меня есть две сущности, гости и сидения, каждый может существовать самостоятельно, место не нуждается в гостях, а гостю не нужно место.
Гость Модель:
public int ID { get; set; }
public int? SeatID { get; set; }
[Required]
public string FirstName { get; set; }
//Link to Seat
public Seat Seat { get; set; }
Seat Модель:
public int ID { get; set; }
public int? GuestID { get; set; }
[Required]
public string SeatNumber { get; set; }
public bool Occupied { get { return (GuestID == null ? true : false); } }
//Link to Guest
public Guest Guest{ get; set; }
У меня было много проблем просто добраться до этой точки. Я должен добавить это к моему созданию модели для отношения к работе:
modelBuilder.Entity<Seat>()
.HasOptional(g => g.Guest)
.WithOptionalDependent(s => s.Seat);
Теперь мое приложение работает, однако, когда я пытаюсь и данные, связанные с нагрузкой методом включает в себя он просто не приходит пустое, там ничего.
var seats = db.Seats.Include(s => s.Guest);
return View(seats.ToList());
На мой взгляд, я использую
@Html.DisplayFor(modelItem => item.Guest.FirstName)
Я хочу знать, как сделать работу включать заявление, предпочтительно без отложенной загрузки (или даже с если я должен). Кроме того, я не хочу иметь таблицу SeatAssignment, я подумал о том, чтобы пойти по этой дороге.
Я мог бы использовать Viewmodel для этого, чтобы работать, но я не понимаю, почему опция 1: 1 не загружает связанные данные.
Как запрошено, вот сгенерированная схема ... определенно что-то странное происходит здесь. В качестве побочного примечания я могу заставить его работать с viewmodel, но я этого не хочу.
Вы можете показать различные genretaed таблицы схемы? – CodeNotFound
Добавил его к моему вопросу, теперь я знаю, почему он не работает, но я еще более смущен относительно того, как это сгенерировано. – dave317