使用PetaPoco检索数据集

时间:2012-07-19 07:16:14

标签: c# 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 个答案:

答案 0 :(得分:2)

您无法以与SQL无法相同的方式向SP exec添加Where。 PetaPoco只执行SQL并映射结果。

如果您想在SP结果中进行搜索,可以使用普通Linq,因为PetaPoco会返回List

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