Получить набор данных с помощью PetaPoco

Моя компания начала использовать PetaPoco в качестве инструмента ORM для сопоставления с базой данных. У меня есть хранимая процедура, которая возвращает набор данных с таблицей. Используя текстовый шаблон, я создал Poco для своей хранимой процедуры. Теперь, когда я возвращаю свои данные, я хочу выполнить некоторую операцию, основываясь на значениях в каждой строке. Как

Database dbs = MainDatabase.Instance;         
            var summary = dbs.Fetch<ClassParticipantSummary>(Sql.Builder.Append(";EXEC enrol.ClassParticipantSummaryGet @SiteId = @0 , @ClassId = @1" ,SiteId ,ClassId));

       summary.Find(predicate<ClassParticipantSummary> (("WHERE name= @name", new { name = "petapoco" }));

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

Может кто-нибудь сказать мне, как сделать поиск в petapoco объект??

1 ответ

Решение

Вы не можете добавить Where SP exec таким же образом, как вы не можете сделать это в SQL. PetaPoco просто выполняет SQL и отображает результаты.

Если вы хотите искать внутри результатов SP, вы можете использовать обычный Linqпотому что PetaPoco возвращает List,

var FilteredList = (from rec in summary 
                    where rec.name == "petapoco" select rec).ToList(); 
Другие вопросы по тегам