Entity Framework core:DbContextOptionsBuilder 'に' usesqlserver 'の定義がなく、拡張メソッド' usesqlserver 'が含まれていません

asp.net-core entity-framework-core

質問

私はEFコアが新しく、私はasp.netのコアプロジェクトで動作させるようにしています。

configから接続文字列を使うためにdbcontextをconfiugureしようとすると、私のstartup.csに上記のエラーが出ます。私はこのチュートリアルに従っています: https : //docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro

startup.csの問題のあるコード:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.SpaServices.Webpack;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Microsoft.EntityFrameworkCore;
using tracV2.models;
using tracV2.data;

namespace tracV2
{
    public class Startup
    {
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            // Add framework services.
            services.AddMvc();

            services.AddSingleton<IConfiguration>(Configuration);

            string conn = Configuration.GetConnectionString("optimumDB");

            services.AddDbContext<tracContext>(options => options.usesqlserver(conn));
        }

私がコンテキストに直接入れるとusesqlserverメソッドが認識されます:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;

namespace tracV2.data
{
    public class tracContext : DbContext
    {
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer("myrealconnectionstring");
        }

すべての私のreasearchオンラインは、欠落している参照を指していますが、私はどれが欠けているのか分からないようです(画像参照)。 リファレンス

どんな助けでも大歓迎です。

ありがとう

受け入れられた回答

これはプロジェクトシステムの既知の問題です。 dotnet / project-system#1741を参照してください。


人気のある回答

Microsoft.EntityFrameworkCore.SqlServer NuGetパッケージをインストールします。

Microsoft.EntityFrameworkCore.SqlServer

PM > Install-Package Microsoft.EntityFrameworkCore.SqlServer

次に、

   services.AddDbContext<AspDbContext>(options =>
       options.UseSqlServer(config.GetConnectionString("optimumDB")));


Related

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