DbContextOptionsBuilder' does not contain a definition for 'usesqlserver' and no extension method 'usesqlserver'

0

Asp.net Core ve Entity Framework .core öğrenmeye çalışıyorum.  Microsoft sitesindeki uygulamayı kendim yapmaya çalışıyorum ama startup.cs dosyasında şu kodu kullandığımda hata alıyorum.

public void ConfigureServices(IServiceCollection services)
        {
            services.AddRazorPages();
            services.AddDbContext<RazorPagesMovieContext>(options =>
              options.UseSqlServer(Configuration.GetConnectionString("RazorPagesMovieContext")));
        }

UseSqlServer metodu yok. EntityFramework core paketini nuget üzerinden yükledim.  Direktif alanına da using Microsoft.EntityFrameworkCore yazdım ama sonuç alamadım. Sorun ne olabilir?

Anonim Anonim (156)
4 yıl önce sordu

    Toplam 1 Cevap


    0

    DbContextOptionsBuilder' does not contain a definition for 'usesqlserver' and no extension method 'usesqlserver' hatası alıyorsan eksik bir namespace / paket söz konusudur.

    Sadece Microsoft.EntityFrameworkCore paketini değil ayrıca SQL server ile çalışmak için Microsoft.EntityFrameworkCore.SqlServer paketini de Nuget üzerinden yüklemelisin.  Nuget Paket yöneticisi üzerinden şu komutu uygula:

    Install-Package Microsoft.EntityFrameworkCore.SqlServer

    Paket yükleme işlemi bittikten sonra artık UseSqlServer  extension metodunu kullanabilirsin.

    Not: direktif satırına using Microsoft.EntityFrameworkCore namespace'ini eklemeyi unutma.

    alattin alattin (17095)
    4 yıl önce cevaplandı

      üyelik gerektirir

      Cevap yazabilmek için üye girişi yapmalısınız.

      Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
      uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol