SubSonic 2.2 を使用して、次のクエリがあります。
string q = @"SELECT Media.Id, Media.Title FROM Media WHERE Media.UserId = 7"
DAL.MediumCollection matches = new InlineQuery().ExecuteAsCollection<DAL.MediumCollection>(q).Load();
「一致」をループすると、「メディア」テーブルのすべてのエントリが生成されます。
ただし、これを行うと:
IDataReader reader = new InlineQuery().ExecuteReader(q);
正しい行を返します。ExecuteAsCollection が ExecuteReader とはまったく異なるものを返すのはなぜですか? 他の誰かがこの奇妙な動作を経験しましたか?