2012-07-19 88 views
1

我的公司現在已經開始使用PetaPoco作爲ORM工具來映射到數據庫。我有一個存儲過程,它返回一個包含表的數據集。使用文本模板我爲我的存儲過程創建了一個Poco。現在,當我得到我的數據時,我想根據每行中的值執行一些操作。 如何用PetaPoco檢索數據集

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對象中進行搜索嗎?

回答

2

您不能像在SQL中那樣添加Where到SP exec。 PetaPoco只是執行SQL並映射結果。

如果要搜索SP結果內部,可以使用普通Linq,因爲PetaPoco返回List

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