Как я могу исправить такую ситуацию? Я хочу использовать глобальные «var latestTests», могу ли я использовать объект или что-то еще? Это просто общее linqstatement, если мне нужно и для более сложных ситуаций.Ключевое слово Linq и var
var latestTests = ????
if(all == "") {
latestTests = db.PatientChecklists.Where(x =>
x.PatientMedicine.Patient.ClinicId == clinicID).OrderBy(x =>
x.NextTest).Take(10);
}
else {
latestTests = db.PatientChecklists.Where(x =>
x.PatientMedicine.Patient.ClinicId == clinicID).OrderBy(x =>
x.NextTest);
}
почему вы хотите использовать глобальный 'latestTests'? Что вы собираетесь с ним делать вне сферы контекста if/else? Предполагая, что вы используете 'var', потому что вам не нужен тип возврата в первую очередь ... –
Объявите его как' IEnumerable ' –
Вы не можете использовать var в такой ситуации, как этот. Вы должны явно указать тип переменной. Ключевое слово var используется для случаев, когда тип может определяться неявно детерминированным образом. –