2009-09-25 6 views
0

Я пытаюсь сделать доказательство концепции, используя SubSonic 3, но Sstraight прочь, я поражу многочисленные ошибки с генерацией. Я начал вносить изменения в настройки генератора, но это кажется немного странным, когда я просто пытаюсь сделать одно-одно сопоставление моей БД.Простые вопросы SubSonic 3 Generation

Во-первых, я нашел SP, который имел @delagate как имя параметра SP, это было легко исправлено, но, вероятно, должно быть в стандартных шаблонах, так как пользователю не нужно было бы изменять шаблон для этой простой проблемы.

Далее я обнаружил, что система подавилась два таблиц и пыталась создать ПОДПИСИ ту же таблицы, где поля Поля

теперь я знаю SubSonix 2 имела свойство fixPluralClassName но содомия, если я могу найти один в шаблон для дозвуковых 3

Любая помощь на том будет заводи меня

+0

Это поможет, если вы указали, какой шаблон вы использовали. – womp

+0

Извините, что DB - это MS SQL 2008, поэтому шаблон Sql, генерирующий в C# – cdmdotnet

+0

Я также нашел несколько областей, где: , если столбец ссылается на суффикс «X», то не все ссылки на него правильно помечены «X» IE ActiveRecord.tt имеет \t \t \t, если (tbl.ClassName == col.CleanName) \t \t \t { \t \t \t \t col.CleanName + = "Х"; \t \t \t} , но не хватает то же самое для последующих использований общественного объекта KeyValue() { возвращение этого <# = tbl.PK.CleanName #>. } public override int GetHashCode() { return this. <# = Tbl.PK.CleanName #>; } и некоторые другие комментарии в этом комментарии не имеют места для – cdmdotnet

ответ

0

Вообще «X» и придатки типа «Datum»/замены происходят, когда вы использовали «зарезервирован» слово в имени столбца или таблицы , В этом случае «Зарезервировано» является словом, которое Subsonic не любит использовать для объектов данных.

Несколько правил, которые я придерживаюсь;

  1. Убедитесь, как имена таблиц и столбцов имена не являются «зарезервированные» слова (т.е. «Data» или «Int» или «Таблица»)
  2. Убедитесь, что каждая таблица имеет первичный ключ
  3. Дон «т использовать дату и время типов столбцов , поскольку они еще не поддерживаются (DateTime это, просто не дата и типы времени)
  4. не есть столбец с тем же именем в виде таблицы

Возможно, вам понравится Subsonic FAQ.

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