Я новичок в Entity Framework. Я пытаюсь установить отношения между двумя объектами, но, похоже, у меня возникают некоторые проблемы при этом.
У меня есть две сущности: Ресторан и Чек. В ресторане может быть много чеков, но чек принадлежит только одному ресторану.
[Table("Check")]
public class Check
{
[Key]
public Guid Id { get; set; }
public DateTime OpenDate { get; set; }
public DateTime? CloseDate { get; set; }
public decimal Amount { get; set; }
public Guid EposCheckId { get; set; }
public decimal TipAmount { get; set; }
public int TableNumber { get; set; }
public Guid StaffId { get; set; }
[ForeignKey("RestaurantId")]
public Guid RestaurantId { get; set; }
public virtual Staff memberOfStaff { get; set; }
public virtual Restaurant Restaurant { get; set; }
public virtual ICollection<Payment> Payments { get; set; }
//public ICollection<SalesEntry> SalesEntries { get; set; }
public string ToJson()
{
return JsonConvert.SerializeObject(this);
}
}
[Table("Restaurant")]
public class Restaurant
{
[Key]
public Guid Id { get; set; }
public string Name { get; set; }
public string ContactName { get; set; }
public string Email { get; set; }
public string LoginId { get; set; }
public string Pin { get; set; }
public string EposAuthToken { get; set; }
public int EposBusinessId { get; set; }
public long EposBusinessLocationId { get; set; }
public TimeSpan DayEndTime { get; set; }
public bool Enabled { get; set; }
public string RegistrationStatus { get; set; }
public byte[] Logo { get; set; }
public string LogoContentType { get; set; }
public string UserName { get; set; }
public string PasswordHash { get; set; }
public string MerchantIdentifier { get; set; }
public string MerchantSecretKey { get; set; }
public virtual ICollection<Check> Checks { get; set; }
}
В одном куске кода я извлекаю чек, а затем пытаюсь получить идентификатор ресторана, которому принадлежит чек, но при этом я получаю следующую ошибку:
System.NullReferenceException: Object reference not set to an instance of an object.
Свойство «Ресторан» на чеке выглядит пустым, хотя свойство «RestaurantId» на чеке доступно.
Что я делаю не так?