Дозвуковой пользовательский тип коллекции - PullRequest
1 голос
/ 02 июня 2009

Это может показаться простым вопросом, однако я потратил последний час, пытаясь решить эту проблему.

Я хочу создать собственную дозвуковую коллекцию, чтобы я мог заполнить ее данными из запроса с несколькими объединениями, используя .ExecuteAsCollection <> (); способ.

Я создал пользовательский класс, пользовательскую коллекцию и даже контроллер с методом load, но продолжаю получать исключение нулевой ссылки из ExecuteAsCollection <> ();

дорожка стека сообщает об ошибке, вызванной методом SubSonic.Load.

Я пропустил класс SQLProps, который есть у всех остальных дозвуковых классов, но я надеялся, что мне не придется тщательно проходить каждое поле.

Должно быть что-то простое, чего мне не хватает. Может ли кто-то, кто сделал это, быстро подсказать, что требуется от Subsonic для заполнения пользовательской коллекции запросом?

спасибо Дуг

UPDATE:

Я забыл упомянуть, что я также добавил общедоступную структуру Columns со всеми моими столбцами.

1 Ответ

2 голосов
/ 02 июня 2009

ExecuteAsCollection () будет работать только с сгенерированными SubSonic коллекциями. Вы можете отобразить результат запроса в произвольный тип объекта с помощью ExecuteTypedList (). Это сопоставит столбцы, возвращенные в вашем запросе, со свойствами типа T с тем же именем и даст вам список .

...