1

私の会社は、データベースにマップするためのORMツールとして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" }));

私は上記の発言が絶対に間違っている可能性があることを理解しています。私はそれを機能させようとしています。

誰かがペタポコオブジェクトで検索する方法を教えてもらえますか?

4

1 に答える 1

2

WhereSQLで追加できないのと同じ方法で、SPexecにを追加することはできません。PetaPocoはSQLを実行し、結果をマッピングするだけです。

SP結果内を検索する場合はLinq、PetaPocoがを返すため、プレーンを使用できますList

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