Чтение данных внешнего ключа в Entity Framework - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть два модельных класса, Chefs и Dishes.Это отношения 1-ко-многим.Один повар может приготовить много блюд, но каждое блюдо может быть приготовлено только одним поваром.Вот мои классы моделей:

public class Chef
{
    [Key]
    public int ChefId { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public DateTime DoB { get; set; }
    public List<Dish> Dishes { get; set; }
}

public class Dish 
{
    [Key]
    public int DishId { get; set; }
    public string DishName { get; set; }
    public int Calories { get; set; }
    public int Tastiness { get; set; }
    public string Description { get; set; }
    public int ChefId { get; set; }
    public Chef Creator { get; set; }
}

Когда я нажимаю на страницу с блюдами, я пытаюсь отобразить все блюда с именем шеф-повара, который сделал это блюдо.

Если я сделаю запрос следующим образом:

var dishes = _context.Dishes.ToList (); 

Я могу получить доступ только к идентификатору шеф-повара, но не к его имени.

Я также попробовал это:

var dishes = _context.Dishes.Include(c => c.Creator).ToList();

Если я это сделаю, Creator - это весь Chef объект, и если я попытаюсь пройти через него, я тоже получу ошибки.Может кто-нибудь, пожалуйста, направьте меня в правильном направлении?

Спасибо

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