Метод UpdateRegimenCodeId
ожидает один экземпляр Regimen
:
IQueryable<Template> UpdateRegimenCodeId(Regimen Regimens);
Семантически, и поддерживается сообщением об ошибке, вы передаете ему коллекцию Regimen
s:
TemplatesDataService.UpdateRegimenCodeId(template.Regimens);
Другими словами, метод ожидает яблоко, а вы передаете ему корзину яблок.
Из приведенного кода не ясно, для чего предназначен этот метод или то, что должно представлять возвращаемое значение, но по сути у вас есть несколько вариантов:
- Выберите один элемент из
template.Regimens
, который вы хотите использовать, и передайте этот один элемент методу. - L oop через
template.Regimens
и передать каждый элемент методу. - Создать версию метода, которая принимает коллекцию вместо одного объекта.
Какой подход уместен, зависит от того, что вы пытаетесь сделать. Но в конечном итоге сама ошибка сводится к разнице между отдельным объектом (яблоком) и набором предметов (корзиной яблок).