Entity Framework отношение многие к одному - ссылка на объект не установлена ​​для экземпляра объекта - PullRequest
0 голосов
/ 25 апреля 2019

Я новичок в 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» на чеке доступно.

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...