2009-04-16 13 views
0

SubSonicを使用しているときに、テーブルの名前や特定の名前に関する問題はありますか? 私は 'Activity'と呼ばれるテーブルを持っており、SubSonicはそれを認識していないようです。それは「アクティビティ」と呼ばれたときにうまくいきました。テーブル名の制限

基本的には、慣例としてのテーブル名(具体的にはSubSonic Conventionsのブログ記事で詳しく述べられているような別名)を使いたいと思っており、fixPluralClassNames = "false"をweb.configに追加しました。 SubSonicが「Focu」という名前をつけた「Focus」)

+0

SubCommanderを使用すると、おそらくビルドプロバイダに問題がありますか? – SamWM

+1

.abpファイルのタイムスタンプを変更しない限り、ビルドプロバイダは再生成されません。 –

+0

これは、Visual Studioでデバッグしてサイトを再構築する場合にも適用されますか? – SamWM

答えて

0

一時的なASP.NETファイルフォルダ(Visual Studioを閉じた後)でファイルを消去するか、.abpファイルを変更することがこれに有効な修正のようです。

0

一般に、C#の予約語はテーブル名として使用できません。私はなぜアクティビティが問題になるのか分かりません。テーブルが生成されないときに最初にチェックするのは、テーブルに主キーがあることです。

+0

これまではアクティビティと呼ばれていたプライマリキーがあり、 – SamWM

0

私が遭遇した共通の問題の1つは、テーブルが特殊文字または数字で始まる場合はうまくいかないということでした。それを変更して私の最後に固定しました。それ以外は、私は他の問題に遭遇しなかった。