У меня есть два модельных класса, 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
объект, и если я попытаюсь пройти через него, я тоже получу ошибки.Может кто-нибудь, пожалуйста, направьте меня в правильном направлении?
Спасибо