Получение табличной информации с помощью внешнего ключа

#c# #asp.net #sql-server #model-view-controller

#c# #asp.net #sql-сервер #модель-представление-контроллер

Вопрос:

Я хочу получить все строки в таблице, где внешний ключ является заданным значением.

Итак, у меня есть строка внизу, чтобы получить все значения в таблице Resultater

 var resultater = _context.Resultater.ToArray();
  

Я хочу ограничить результаты только теми, которые соответствуют внешнему ключу. Я бы предположил, что это будет что-то вроде:

 var foreignKey = 1;
var resultater = _context.Resultater.Where(ForeignKey == foreignKey).ToArray();
  

Модель / таблица выглядит следующим образом

 {
    public int Id { get; set; }

    [Required]
    public string ForeignKey { get; set; } 

    [Required]
    [Display(Name = "Dato")]
    public DateTime Date { get; set; }

    public string Form { get; set; }
}
  

Комментарии:

1. Итак, в чем же заключается вопрос и с какой проблемой вы сталкиваетесь?

2. В таблице Resultater у меня есть столбец ForeignKey , и я хочу, чтобы все строки соответствовали foreignKey . Проблема в том, что я не знаю, как ограничить результат от _context.Resultater.ToArray();

Ответ №1:

вы должны изменить лямбда-запрос следующим образом

 var foreignKey = 1;
var resultater = _context.Resultater.Where(x=> x.ForeignKey == foreignKey).ToArray();