私の状況はこのリンクとよく似ていますが、少なくとも私のコードは似ています。この同じメソッドを.NET Core構文に適用する方法を見つけようとしています。.NET CoreにDbContext Connection Stringを実装するにはどうすればよいですか?
Pass connection string to code-first DbContext
次のように私の具体的なコードは次のとおりです。
私がエラーCS1503引数1:マイクロソフト」から '文字列' から変換することはできませんが
public partial class CompanyFormsContext : DbContext { public CompanyFormsContext() : base("name=CompanyFormsContext") { } public CompanyFormsContext(string connName) : base("name=" + connName) { } ... }
私はというエラーを取得します。 EntityFrameworkCore.DbContextOptions 'CompanyForms..NETCoreApp、Version = v1.0
base("name=CompanyFormsContext")
または
base("name=" = connName)
のカッコを上書きすると、
と表示されます。
.NETコアでこの機能を実装する正しい方法は何ですか?
編集:(しかし、私はstartup.csの設定を持っていない)
"Data": {
"CompanyFormsContext": {
"ConnectionString": "Server=(localdb)\\projectsv13;Database=companyforms;Trusted_Connection=True;"
},
"CompanyFormsContextQA": {
"ConnectionString": "Server=(localdb)\\projectsv13;Database=companyforms;Trusted_Connection=True;"
}
}
:私は私のappsettings.jsonファイル内のデータベース接続のための以下の情報を持っていることを共有したいと思った
私はウェブサイトで次のリンクAdding DbContextOptions in Startup.cs not registering data storeを見つけました。私は単純なprotected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
が接続を修正するのに十分かどうか疑問に思っていますか?リンクから
:
services.AddEntityFramework(Configuration)
.AddSqlServer()
.AddDbContext<MyDbContext>(
options =>
options.UseSqlServer(Configuration.Get("Data:CompanyFormsContext:ConnectionString"))
);
は私Startup.csにおけるこの種のサービスが必要ですか?
コンストラクタがDbContextOptionsオブジェクトを期待しているようですが、n文字列。 http://ef.readthedocs.io/en/latest/miscellaneous/configuring-dbcontext.html – SpykeBytes
このリンクはさまざまな種類のDb接続を学習するのに本当に便利でしたが、私は今問題の内容をもっとよく知っています。ありがとうございました。 –
ご迷惑をおかけしました。確かに正しい道に、私の答えが役立つかどうかを見てください。 – Peter