私は EntityFramework (v6、しかしそれは問題ではありません) を使用していますが、処理方法がわからないものに遭遇しました。基本的に、さまざまな顧客に使用され、データを格納する「ほぼ」同じスキーマを持つデータベースが多数ありました。コードファーストの方法で、それらと一緒に EF を使用することを検討しています。データベースは既に存在するので、「リバース エンジニア コード ファースト」機能を使用して、データベースを記述するために必要なファイルとクラスを作成します。
私の問題は、これらの既存のデータベースの一部に、以前は検出されなかったかもしれないが、EF がそれらを操作できなくなる可能性がある小さな矛盾がある場合があることです。たとえば、これらのデータベースの 1 つにアクセスすると、コンテキストが NULL 可能であると予期していたときに列が NON NULL として設定され、コンテキストがその列を操作できなくなる ConstraintException がスローされました。私の懸念は、その特定のテーブルを操作しようとするまで、この例外がスローされなかったことです。したがって、顧客のログイン時に最初にいくつかのロジックを実行できるようにしたいと考えています。これは、最初に、コンテキスト内のすべてのテーブルが EntityFramework にアクセス可能であり、これらのエラーがないことを確認しようとします。
誰もこれに遭遇したことがありますか?前もって感謝します!