2

重要な項目について決定しなければならないので、あなたの助けが必要です。

null 許容列に多くのデフォルト値を持つ巨大な既存のデータベースに直面しています。

チームは、その上に新しい MVC4 アプリケーションを構築する必要があります (実際には、古い VB6 アプリケーションを書き直したものです)。

私は (コンサルタントとして) EF5 の使用を「強制」して、すべてのストアド プロシージャを取り除き、より最新のテクノロジに移行しました。

さて、私の調査の結果、EF5 がデフォルトごとにデータベースのデフォルト値をサポートしていないことが明らかになりました。これが、挿入されたレコードが破損している理由です (列が NULL 可能であるため挿入されますが、もちろん NULL です)。

コンストラクター手法を使用したり、edmx の設計でデフォルト値を設定したり、edmx の xml をいじったりするなど、いくつかのオプションが思い浮かびました。それにもかかわらず、これらの方法は私たちにとって役に立ちません。コンストラクターの手法が私には問題ないように見えますが、DB 内のすべてのテーブルに対してそれを行うことは現実的ではありません。また、技術担当者からこれらの値を 1 か所に維持したいという「njet」もありました。デザインでデフォルト値を設定するのと同じ話。データベースも私たちの範囲には含まれていません (既存のアプリケーションを実行し続けるために、可能な限り変更を減らしてください)。

この時点で、私たちのプロジェクトにとって EF が正しい選択であるかどうかはわかりません。

edmxファイルの生成されたxmlにデータベースのデフォルト値を自動的に入力できる(サードパーティの)ツールを知っている人はいますか?

この xml がどのように構築されているか、プロセスに干渉する可能性があるかどうかについて、さらに詳しい情報はありますか?

これらのデフォルト値を使用すべきではない理由をよく読んでいますか? これは後のリリースで変更される予定ですか?

すべての値を複製したり、大量の作業負荷をかけたりすることなく、その問題に適用できる他の優れた方法はありますか?

ポコジェネレーターで何か手配できますか?

このトピックの投稿がすでにたくさんあることに気付きました。残念ながら、私には適切な解決策がありません。なぜなら、私にはすでに何かが存在し、(すべての点で) 古い VB6 チームがあり、それを納得させる必要があるからです。

ご意見ありがとうございます!

4

0 に答える 0