1

行の作成時間を節約したいので、日時列を作成し、デフォルト値をGetdate()に設定しました。しかし、SQLMetalからdbmlファイルを生成し、そこからデータベースを再作成すると、関数が見つかりません。

SQLMetalの実行時にコマンドラインに/functionsパラメーターを追加しましたが、これで問題が解決しませんでした。

あるいは、SQLMetalによってリバースエンジニアリングできる、行の作成時間を節約する他の方法はありますか?

4

1 に答える 1

0

INSERT の後に列を更新するトリガーを作成することで、これを解決する方法を見つけました。ただし、SQLMetal はトリガーも抽出しないため、メソッド隠蔽を使用して DataContext の CreateDatabase() メソッドをオーバーロードし、基本メソッドを呼び出した後にトリガー マニュアルを追加しました。

トリガーの SQL のエラーをチェックするコンパイラがないため、理想的な解決策ではありませんが、自動的にチェックする単体テストを作成します。

于 2010-04-23T10:15:52.373 に答える