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