ASP.NET 5とEF7で既存のデータベースを使用する(ベータ7)

asp.net-core asp.net-core-mvc dnx entity-framework entity-framework-core

質問

私はASP.NETとEF 7、ベータ7のための空のテンプレートプロジェクトを使用して私の既存のデータベースに接続しようとしています。これは私のproject.jsonのようです:

{
  "webroot": "wwwroot",
  "userSecretsId": "aspnet5-Titanes2015-409e9e37-b7bb-4185-b7aa-6dc336087524",
  "version": "1.0.0-*",

  "dependencies": {
    "EntityFramework.Commands": "7.0.0-beta7",
    "EntityFramework.SqlServer": "7.0.0-beta7",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta7",
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta7",
    "Microsoft.AspNet.Authentication.Google": "1.0.0-beta7",
    "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta7",
    "Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta7",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta7",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta7",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta7",
    "Microsoft.AspNet.Mvc": "6.0.0-beta7",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta7",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta7",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta7",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta7",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta7",
    "Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta7",
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta7",
    "Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta7",
    "Microsoft.Framework.Logging": "1.0.0-beta7",
    "Microsoft.Framework.Logging.Console": "1.0.0-beta7",
    "Microsoft.Framework.Logging.Debug" : "1.0.0-beta7",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta7"
  },

  "commands": {
    "web": "Microsoft.AspNet.Hosting --config hosting.ini",
    "ef": "EntityFramework.Commands"
  },

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

  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ],

  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ],

  "Data": {
    "DefaultConnection": {
      "ConnectionString": "Server=192.168.XX.XXX\\devsql;Database=XXXXXXX;Trusted_Connection=True;user id=XXXXXX;password=XXXXXX;MultipleActiveResultSets=true"
    }
  },

  "EntityFramework": {
    "ApplicationDbContext": {
      "ConnectionStringKey": "Data:DefaultConnection:ConnectionString"
    }
  },

  "scripts": {
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
  }
}

さて、私はGoogle全体を見て、すでに以下の質問をチェックしました:

データベース初のEF7-beta7 dnx ef dbcontext scaffoldコマンドが失敗する

既存のデータベースEF7からのコードの生成

私はそれらの記事に記載されているように、次のコマンドのすべてを実行しようとしました:

dnx ef dbcontext scaffold "ConnectionString" EntityFramework.SqlServer
dnx . ef dbcontext scaffold "<connectionString>"
Scaffold-DbContext '<connectionString>'

私は毎回次のエラーが発生します:

'dnx'という用語は、コマンドレット、関数、
スクリプトファイル、または実行可能なプログラム。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してもう一度やり直してください

私は間違って何をしていますか?

空のテンプレートプロジェクトからリモートデータベースにアクセスするのはかなり簡単なプロセスですが、私はしばらくの間これを戦ってきました。誰かが私を正しい方向に向けることができますか?

受け入れられた回答

このチャットでは、インストールされたランタイムをC:\Users\<username>\.dnx\runtimesから削除し、 dnvm upgradednvm upgradeして最新バージョンを再インストールすることが解決策であることがdnvm upgradeた。

ヒント:まず、 dnvmが最新バージョンに更新されているかどうか確認してください。 dnvm update-selfか、 C:\Users\<username>\.dnx\binフォルダの内容を削除してこのPowerShellスクリプトを実行して、完全に再インストールできます



Related

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