Используя 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? Кто-нибудь еще испытывал это странное поведение?