ActiverCordを使用する場合、それぞれモデルを生成します。データベース構造を変更しますか? [閉まっている

StackOverflow https://stackoverflow.com/questions/4131981

質問

このようなものであれば、トラブルだと思います。

役に立ちましたか?

解決

さらに問題となっているのは、列または実行時間エラー「列xyzが存在しない」と名前を変更したため、時間エラーをコンパイルします。

生成されたクラスを自分で変更したい場合は、変更が上書きされることを心配しています。生成されたDALを変更するには、3つの方法があります。

  1. 亜音速クラスは部分的です。

    同じ名前空間内で別のクラスを作成すると、プロパティ/メソッドを追加してメンバーをオーバーライドすることができます(基本クラスから)。

  2. テンプレートを変更します。

    亜音速バージョン(2または3)に応じて、DALを生成する方法は異なります。しかし、どちらも同様のASPXのような構文を共有しています(2 = Custom、3 = T4エンジン)

  3. クラスから継承します。

生成されたクラスから継承する独自のクラスを作成できます。 (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を使用してクラスを生成する場合は手動で)。

モデルが再生されているという事実の問題は何ですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top