Entity Framework 7 DbContextの足場

asp.net asp.net-core c# entity-framework entity-framework-core

質問

私は、ASP.NET 5とEntity Framework 7を使用して既存のデータベース構造体のDbContextを生成しようとしています。驚くことではありませんが、これを簡単に行う方法を説明する多くのドキュメントはありません。さらに、私は文脈だけを足場にしたい。 〜900テーブルがあり、私はそれらのうちのいくつかだけを気にします、私はそれぞれのモデルクラスを必要としません。

私は、指定されたコマンド使用してきたここここに少しの運では。

だから、私は2つの質問があると思う:

  1. 生成されたコンテキストファイルはどこにありますか?コマンドプロンプトでコマンドを実行してもエラーは発生しませんが、何も起こりません。サポートされていないプロパティを持つ古いEF6モデルを追加することができ、サポートされていないというエラーが表示されるため、少なくとも適切な場所にいることはわかっています。

  2. 対応するモデルクラスがないコンテキストだけを生成することは可能ですか?

人気のある回答

コンテキストとモデルを生成する私のプロジェクトにも同じ問題がありました。ここで私がしたことがいくつかあります。

1.0 RC1以下のアップデート

Project.json

  "dependencies": {
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
    "EntityFramework.Commands": "7.0.0-rc1-final",
    "EntityFramework.MicrosoftSqlServer.Design": "7.0.0-rc1-final"
  },

  "commands": {
    "ef": "EntityFramework.Commands"
  },

  "frameworks": {
    "dnx451": { },
    "dnxcore50": { }
  }

DNXコマンド

dnx ef dbcontext scaffold "connectionString" EntityFramework.MicrosoftSqlServer

下の元の投稿

これらがproject.jsonファイルに追加されていることを確認してください:

"dependencies": {
    "EntityFramework.SqlServer": "7.0.0-beta7",
    "EntityFramework.Commands": "7.0.0-beta7",
    "EntityFramework.SqlServer.Design": "7.0.0-beta7"
},
"commands": {
    "ef": "EntityFramework.Commands"
}

dnvm update-selfdnvm upgradeを使用して、dnvmとdnxランタイムをアップグレードします 。私はcmdでこれを実行しました。

プロジェクトの場所でcmd.exeを開きます(Windowsの場合は、フォルダに移動し、フォルダ内を右クリックして[ここでコマンドウィンドウを開く]をクリックします)。私の場合、データアクセスレイヤーのための別のプロジェクトがありました。

C:\Projects\Stackoverflow Example\src\StackoverflowExample.DAL\

私はその後simplayが走った:

dnx ef dbcontext scaffold "データソース= .;初期カタログ=データベース;統合セキュリティ= True" EntityFramework.SqlServer

プロジェクトが構築できることを確認してください。エラーがある場合、コマンドはおそらく動作しません。

すべてのモデルとコンテキスト(各エンティティのOnModelCreating()設定を使用)を生成しました。すべてのモデルが必要ない場合は、使用していないモデルを削除してください。

あなたの質問に答えるために:

  1. dnx ef dbcontext scaffoldを実行したフォルダにモデルとコンテキストを作成します。
  2. 私はあなたがまだこれを行うことを可能にするコマンドを見ることはできません。 cmdでdnx ef --helpを実行し、自分自身を探します。 dnx ef

私はこれが役立つことを願っています



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ