2010-06-20 2 views
0

Я пытаюсь заставить Subsonic (3.0.0.4) работать (.Net 3.5 - VS2010), простая установка, которая смотрит на базу данных Northwind с помощью ActiveRecord. Я использовал 5-минутную демонстрацию от http://subsonicproject.com/docs/The_5_Minute_Demo. Я добавил ссылку на DLL, не заблокировал шаблоны T4, которые я загрузил, изменил параметр Settings.ttinclude, чтобы указать базу данных Northwind в 3 местах в соответствии с видео. Перетащил шаблоны T4 (в соответствии с видео) в папку «Модели» в VS2010.Subsonic ActiveRecord

Если я скомпилирую, я продолжаю получать «Тип или имя пространства имен« что-то »не может быть найдено« Есть 13 ошибок (столько же, сколько количество таблиц в БД ..), поэтому я предполагаю, что должно быть некоторая команда, которая превращает каждую таблицу в класс, но где? Я нажал правой кнопкой мыши на ActiveRecord.tt и Context.tt и выбрал «Запуск специального инструмента» без успеха.

Любая помощь, я следую этой демонстрации на письмо и все еще получаю сообщение об ошибке. Любая помощь .. пожалуйста?

+0

Я считаю, что вам нужно также нажать «Запустить собственный инструмент» на «Structs.tt» и 'StoredProcedures.tt'. Вы подтвердили правильность вашей строки подключения? –

ответ

0

Хорошо, я не знаю, почему, но после того, как я добавил Structs.tt, он скомпилирован в порядке. Я все еще не мог заставить foreach в представлении работать, ошибка была: инструкция foreach не может работать с переменными типа «объект», потому что «объект» не содержит общедоступного определения для «GetEnumerator»

Я мог видеть из угла видео Роба, что он не наследовал от System.Web.Mvc.ViewPage и понял, что он должен быть System.Web.Mvc.ViewPage>

Иногда умные люди (например, Роб) не могут думать о правильных манекенах (как я) Такова жизнь?

Смежные вопросы