Получить набор данных с помощью 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();