我的公司现在已经开始使用PetaPoco作为对象关系管理工具来映射到数据库,我有一个存储过程,它返回一个带有表的数据集。使用文本模板,我已经为我的存储过程创建了一个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 object中进行搜索??
发布于 2012-07-19 23:39:04
您不能像在SQL中那样将Where添加到SP exec中。PetaPoco只是执行SQL并映射结果。
如果要在SP结果中进行搜索,可以使用纯Linq,因为PetaPoco会返回List。
var FilteredList = (from rec in summary
where rec.name == "petapoco" select rec).ToList(); https://stackoverflow.com/questions/11555703
复制相似问题