Subsonic 2.2 が V クラスの SQL 変更を更新しない
-
20-09-2019 - |
質問
亜音速の新機能は、亜音波2.2.1を使用するプロジェクトでそれを継承しました。テーブルの1つに列を追加し、クラスを更新するツールを実行しようとしました。テーブル名はフィードバックとフィードバックです。CSは新しいプロパティを追加しましたが、 vfeedback.csはしませんでした、私は何かが足りませんか?
解決
デフォルトでは、Feedback という名前のテーブルを指定すると、SubSonic は Feedback.cs と FeedbackController.cs を生成します。VFeedback.cs は、SubSonic にとって非標準的なもののように聞こえます。
あなたがこのプロジェクトを引き継いだ人はもういないと思います (そうでない場合は、最初に彼に尋ねるでしょう)。それで、これが私が調べるものです:
- データベースに複数のテーブルがあり、各テーブルに対応する生成されたファイルがあると思います。
- 各テーブル/生成ファイルに対応する V.cs クラスはありますか?
- V.cs ファイルは多かれ少なかれ同じ構造に見えますか (つまり、それも生成されたように)?
- 最後の 2 つの質問の答えが「はい」の場合、私の推測では、前任者がデフォルトの亜音速テンプレート ファイルを変更して、追加の生成ファイルを出力したのだと思います (必要なカスタム動作を追加するため)。そうでない場合は、VFeedback.cs を 1 回限りのファイルとして作成した可能性があります。
- SubSonic サイトからのデフォルトの SubSonic コード/バイナリ、または継承したものを使用していますか?
- 継承した SubSonic コード/バイナリを使用していて、ツールを実行しても新しい VFeedback.cs が生成されなかった場合、それは 1 回限りのファイルだと思います。
- フィードバック テーブルを、前任者から継承したものにロールバックします。SubSonic (サイトからダウンロードできるデフォルトのもの) を実行して、新しい Feedback.cs を生成します。新旧の Feedback.cs ファイルを比較し、同じ結果が得られるかどうかを確認します。前任者が SubSonic にカスタム変更を加えたかどうかを知ることができます。
他のヒント
VFeedback.csはあなたの生成Feedback.csクラスの一部のいとこであるかもしれないか、それがビジネスロジックなどを含む別のクラスかもしれません。
所属していません StackOverflow