No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient' hatası

alattin (16999) 6 yıl önce sordu

Entity Framework kullanan çok katmanlı uygulamada aşağıdaki hatayı alıyorum:

'/' Uygulamasında Sunucu Hatası.
No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.
Açıklama: Geçerli web isteği yürütülürken işlenmemiş özel durum oluştu. Lütfen hata ve kod içinde kaynaklandığı yer hakkında daha fazla bilgi almak için yığın izlemesini gözden geçirin. 

Özel Durum Ayrıntıları: System.InvalidOperationException: No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.

No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file hatasının çözümü nedir?

Toplam 1 cevap


alattin (16999) 6 yıl önce cevapladı

No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file hatasının çözümü nedir?

Eğer çok katmanlı bir mimari kullanıyorsanız, çözümünüzde Class Library'ler mevcut ve bunlardan biri Entity Framework kullanıyorsa, sunum katmanında da Entity Framework'u yüklemelisiniz. Yani Asp.net MVC projenizin referanslarına da Entity Framework yüklenmeli.

Aslında doğrudan entity framework'u projenize yüklemenize gerek yok. EntityFramework.SqlServer.dll. dosyasına referans vermeniz de sorunu çözecektir.

Ayrıca bu sorun bazen Entity Framework'un hatalı / eksik yüklenmesinden de kaynaklanır. Bu durumda Entity Framework'ü yeniden yüklemeniz gerekecektir.

  1. Visual Studio içinde Tools meünüsünü tıklayın.
  2. Nuget Package Manager'i seçin.
  3. Package Manager Console seçeneğini tıklayın.
  4. Konsola şunu yazın ve enter tuşuna basın:
    Install-Package EntityFramework