C# 使用PetaPoco检索数据集

C# 使用PetaPoco检索数据集,c#,petapoco,C#,Petapoco,我的公司现在已经开始使用PetaPoco作为ORM工具来映射到数据库。我有一个存储过程,可以返回带有表的数据集。使用文本模板,我为存储过程创建了一个Poco。现在,当我取回数据时,我想根据每行中的值执行一些操作。 怎么 Database dbs=maindabase.Instance; var summary=dbs.Fetch(Sql.Builder.Append(“;EXEC enrol.ClassParticipantSummaryGet@SiteId=@0,@ClassId=@1”,Si

我的公司现在已经开始使用PetaPoco作为ORM工具来映射到数据库。我有一个存储过程,可以返回带有表的数据集。使用文本模板,我为存储过程创建了一个Poco。现在,当我取回数据时,我想根据每行中的值执行一些操作。 怎么

Database dbs=maindabase.Instance;
var summary=dbs.Fetch(Sql.Builder.Append(“;EXEC enrol.ClassParticipantSummaryGet@SiteId=@0,@ClassId=@1”,SiteId,ClassId));
Find(谓词(((“WHERE name=@name”,new{name=“petapoco”}));
我明白我的上述说法可能是完全错误的。我只是想让它发挥作用


有人能告诉我如何在petapoco对象中进行搜索吗?

您不能像在SQL中那样将
Where
添加到SP exec。petapoco只执行SQL并映射结果

如果要在SP结果内部搜索,可以使用普通的
Linq
,因为PetaPoco会返回一个
列表

var FilteredList = (from rec in summary 
                    where rec.name == "petapoco" select rec).ToList(); 
var FilteredList = (from rec in summary 
                    where rec.name == "petapoco" select rec).ToList();