今日、私はEF6の組み込み規約に問題がありました。デバッグすることで、最初のコードでEF6がデフォルトの規約をすべて有効にすることがわかりました。EF6のすべての規約を無効にする
私はマッパークラスを使って見栄えの良いモデルマッピングを生成しているので、私はちょうど私のデータモデルを変更するために慣習をしたくありません。具体的には
、FK列が正しくlinkedentity
としてマッピングされているとき、私は、理由SQLに入った偽のコラムExtent1.LinkedEntity_id
の簡単なSELECT
クエリを実行することはできませんし、私は私の中で別の名前を使用する理由がありませんデータベース。
このコードファーストモデルは、DBファーストからリバースエンジニアリングされています。データベースのルールと私はそのデザインを変更することはできません。
質問:すべての規約を一度に無効にするにはどうすればよいですか? .Clear
メソッドが見つかりませんでした。DbModelBuilder.Conventions
DBが存在し、変更できない場合は、なぜコードファーストを使用しますか?データベースの場合のように見えます。 – Sefe
これは長い話です。基本的には、プロジェクトではなく、**製品**を維持しています。単一のDBはありません。アプリケーションがインストールされている各顧客サイトでDBを展開、保守、移行する必要があります。実際、2つの異なるEFユーティリティー・ライブラリーを使用してバルク・インサートの失敗から始まったのは長い話です。 –
実際、EDMXモデルを最初にコード化する前に、この問題は発生しませんでした。 –