3

たとえば、テーブル内の列を null から非 null に変更します。

次に、テーブルを削除して再読み込みする必要があります。その部分はかなり明確です。

テーブル、特にテーブル内の列にアクセスするビュー、関数、およびストアド プロシージャについてはどうでしょうか。

SQLMetal によって生成されたファイルに対して差分を実行しようとしましたが、ある程度の成功はありましたが、それでもかなり不明です。

この問題に対処すると主張する商用ツールが少なくとも 1 つあることは知っていますが、無料のものを探しています。

人々はこの問題にどのように取り組んでいますか?

4

2 に答える 2

0

多くのビジネス ロジックをアプリ自体に保持するのではなく、SQL DB に入れているようです。ドメインモデルを使用してより多くのDDD アプローチを採用してみてください。これにより、SP とビューがデータベースから実行している作業の多くが、それらが属するアプリケーションに戻されます。次に、データベースはデータを永続化するためだけのものである必要があるため、テーブルに変更すると、L2S デザイナーで更新を行うのに非常に短い時間しか必要としません。

于 2009-11-21T09:14:46.960 に答える
0

質問に+1。

しかし、問題が解決するのであれば、市販のツールを使用することの何が悪いのでしょうか? 結局のところ、ボタンを押すのではなく、手動で変更を一致させることに週に 1 時間費やすと、商用ツールを使用するためのライセンス コストはすぐに元に戻ります。この問題に対処するすべてのツールは、Visual Studio ライセンスの数分の 1 の費用がかかり、無料試用版があり、価格はほとんどの開発者にとって作業時間 1 時間以内です。ちょうど私の2セント。

とはいえ、この機能が無料で利用できるようになれば素晴らしいと思います。私はそのことを MSFT に何度も提案しようとしましたが、彼らはそれに興味を持っていないようです。(のように: 彼らは返信さえしません... :) )

于 2009-09-20T04:07:23.367 に答える