1

我的公司现在已经开始使用 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 对象中进行搜索吗?

4

1 回答 1

2

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

如果要在 SP 结果中搜索,可以使用 plain Linq,因为 PetaPoco 返回一个List.

var FilteredList = (from rec in summary 
                    where rec.name == "petapoco" select rec).ToList(); 
于 2012-07-19T15:39:04.163 回答