小さな WCF サービスの ORM として素晴らしい PetaPoco を使用しています。SQL から 5 つのランダム レコードを取得する小さなメソッドがあります。
public IEnumerable<Stock> GetRandomStock(int number)
{
Database db = new Database("MyCS");
var sql = Sql.Builder.Append("SELECT TOP @0 * FROM Stock ORDER BY NEWID()", number);
var results = db.Query<Stock>(sql);
return results;
}
Management Studio でクエリを実行すると、パラメーターに基づいて正しい数の結果が得られます。デバッグ時に、パラメーターがクエリに渡されていることもわかります。
結果が得られない理由はありますか?
前もって感謝します。