最初にEFコードでデータベースが作成されていないときにDbContextがデータベースと一致するかどうかを確認する方法はありますか?既存のデータベースに対してEFコードの最初のモデルを検証する
私はDatabase.CompatibleWithModelと似た機能を探していますが、メタデータはありません。
最初にEFコードでデータベースが作成されていないときにDbContextがデータベースと一致するかどうかを確認する方法はありますか?既存のデータベースに対してEFコードの最初のモデルを検証する
私はDatabase.CompatibleWithModelと似た機能を探していますが、メタデータはありません。
現在、EFではこれを行う方法はありません。ただし、すべての成果物がデータベースに存在することを確認するための開始点としてDDLスクリプトを使用できます。このスクリプトを入手するには
string ddlScript = ((IObjectContextAdapter)myContext).ObjectContext.CreateDatabaseScript();
一部のツールでは、このスクリプトを使用してデータベースとの比較を行うことができます。これはあなたのモデルが互換性があるかどうかを教えてくれます。
Entity Framework Power Toolsを試しましたか?
あなたはエンジニアコードファーストを逆にするツールを使用することができます - POCO クラスを生成し、既存の データベースのDbContextとコードファーストマッピングを導出しました。
そして、あなたがすでに持っているものと逆の設計された情報を比較することができます。