3

Entity Framework 5 に移行し、最初にモデル化します (データベースが複雑で、個別に維持されているため)。新しい DbContext コード ジェネレーターを使用して、データベースをインポートします。

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

接続を手動で生成すると、生成およびトリガーされます-これは必要です(接続設定は別の構成ファイルにあります)。

メッセージは次のとおりです。

Database First および Model First 開発用の T4 テンプレートを使用して生成されたコードを Code First モードで使用すると、正しく動作しない場合があります。Database First または Model First を引き続き使用するには、実行中のアプリケーションの構成ファイルで Entity Framework 接続文字列が指定されていることを確認してください。Database First または Model First から生成されたこれらのクラスを Code First で使用するには、属性または DbModelBuilder API を使用して追加の構成を追加してから、この例外をスローするコードを削除します。

何?

どうすればこれを抑えることができますか?エンティティ フレームワークでデータベース スキーマを操作する必要はありませんが、明らかにデータベースを使用できるようにしたいと考えています。

4

1 に答える 1

3

これを読みたい: http://blog.oneunicorn.com/2012/02/26/dont-use-code-first-by-mistake/そこで何が起こっているのか、なぜこの例外が発生するのかを説明しています。

于 2012-11-30T21:20:32.993 に答える