Несколько предметов в объекте - PullRequest
0 голосов
/ 22 ноября 2018

c #: EF Relation .net core Добрый день Я пытаюсь создать сервис для диетолога.Я хочу сделать Db, который позволяет: одна диета может иметь несколько блюд, но одна еда может быть на нескольких диетах, теперь у меня есть

public class DietList
    {
        public Guid DietListId { get; set; }
        [Display(Name = "Nazwa diety")]
        public string DietName { get; set; }

        public DateTime AddedDataTime { get; set; }
        public string Describe { get; set; }

        public List<Meal> MealId { get; set; }
    }

и

public class Meal
    {
        public Guid MealId { get; set; }
        [Display(Name = "Nazwa Posiłku")]
        public string MealName { get; set; }
        [Display(Name = "Typ Posiłku")]
        public string MealType { get; set; }
        [Display(Name = "Składniki")]
        public string Components { get; set; }

        public List<DietList>  DietListId { get; set; }
    }

, но исключение: Unableопределить отношение, представленное навигационным свойством 'DietList.MealId' типа 'Список'.Любое решение этой проблемы?

1 Ответ

0 голосов
/ 23 ноября 2018

Исходя из вашего описания, у вас есть отношение "многие ко многим" между Diet и Meal.Для хранения связей сущностей требуется дополнительная / средняя таблица, скажем, DietMeals.Затем вы можете указать отношения в классе DbContext.

Вы можете обратиться к этой статье .


Именование свойств выглядит несколько запутанным.Название коллекции должно быть во множественном числе, например:

Public List<Meal> Meals { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...