mai.omar99 Ответов: 2

Я пытаюсь найти объект в БД с помощью лямбда-выражения в зависимости от его составного ключа


я использую лямбда-выражение, чтобы получить объект (назначение) из базы данных, используя его составной ключ (clinicId, Time, Date), но я не знаю, что писать

Что я уже пробовал:

я пытался писать :
Appointment appointment = db.Appointments.Find(i => new {i.ClinicId, i.Date, i.Time,});

но появляется ошибка:
Cannot convert lambda expression to type 'object[]' because it is not a delegate type

и я попытался писать:
Appointment appointment = db.Appointments.Find(v => new MyClass { v.ClinicId, v.Time, v.Date });

где
private class MyClass {
            public TimeSpan Time { get; set; }
            public DateTime Date { get; set; }
            public int ClinicId { get; set; }
        } 

но появляется та же ошибка
спасибо за Вашу поддержку

2 Ответов

Рейтинг:
2

F-ES Sitecore

Я погуглил "entity framework find composite key", и это был первый результат

c# - поиск элемента в DbSet с составным первичным ключом-переполнение стека[^]

Вы можете сами заняться поиском дополнительных решений