ActiverCordを使用する場合、それぞれモデルを生成します。データベース構造を変更しますか? [閉まっている
-
29-09-2019 - |
質問
このようなものであれば、トラブルだと思います。
解決
さらに問題となっているのは、列または実行時間エラー「列xyzが存在しない」と名前を変更したため、時間エラーをコンパイルします。
生成されたクラスを自分で変更したい場合は、変更が上書きされることを心配しています。生成されたDALを変更するには、3つの方法があります。
亜音速クラスは部分的です。
同じ名前空間内で別のクラスを作成すると、プロパティ/メソッドを追加してメンバーをオーバーライドすることができます(基本クラスから)。
テンプレートを変更します。
亜音速バージョン(2または3)に応じて、DALを生成する方法は異なります。しかし、どちらも同様のASPXのような構文を共有しています(2 = Custom、3 = T4エンジン)
クラスから継承します。
生成されたクラスから継承する独自のクラスを作成できます。 (subsonic2のxyzcollectionを使用する場合は、それを行うことをお勧めしません。
更新:T4(*.TT)テンプレートは、ファイルを変更するか、TTファイルを右クリックして「カスタムツールの実行」を選択した場合にのみ実行されます。亜音速の場合、スキーマが変更された後、更新するすべてのTTファイルの「カスタムツールを実行」(activerecord.tt、structs.ttなど)を選択する必要があります。ただし、T4は、ビルドプロセスに簡単に統合できるスタンドアロンツールです。
http://broloco.blogspot.com/2008/11/using-t4-command-line-parameters.html
他のヒント
サブソンを使用している場合、モデルはデータベースが変更されるたびに再現されます(ビルドプロバイダーを使用している場合は自動的に、またはsubsonic.exeを使用してクラスを生成する場合は手動で)。
モデルが再生されているという事実の問題は何ですか?