2009-04-16 3 views
0

Существуют ли какие-либо ограничения на имена таблиц или проблемы с определенными именами при работе с SubSonic? У меня есть таблица под названием «Активность», и SubSonic, похоже, ее не распознает. Когда он назывался «Деятельность», он работал нормально.Ограничения на имена таблиц

В основном я хочу пойти с уникальными именами таблиц как соглашение (и другие соглашения, как описано в блоге SubSonic Conventions) и добавил fixPluralClassNames = "false" в web.config (потому что у меня есть таблица под названием ' Фокус ", который SubSonic продолжал именовать« Focu »)

+0

Если я использую SubCommander, это работает, возможно, проблема с поставщиком сборки? – SamWM

+1

Поставщик сборки не восстанавливается, если вы не изменили временную метку в .abp-файле. –

+0

Это даже применимо, если вы отлаживаете Visual Studio и снова создаете сайт? – SamWM

ответ

0

Очистка файлов в папке Временные файлы ASP.NET (после закрытия Visual Studio) или изменение файла .abp, по-видимому, является правильным решением для этого.

0

Как правило, зарезервированные слова в C# не разрешены в качестве имен таблиц. Я не уверен, почему активность будет проблемой. Первое, что нужно проверить, когда таблица не сгенерирована, состоит в том, что таблица имеет первичный ключ.

+0

У этого есть первичный ключ, так как он ранее назывался Деятельностью, и он работал тогда – SamWM

0

Одна из распространенных проблем, с которыми я столкнулся, заключалась в том, что это не сработает, если мои таблицы начинаются со специальных символов или цифр. Изменение, которое фиксировало это на моем конце. Кроме того, я не сталкивался с какими-либо другими проблемами.

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