2013-05-01 19 views
6

Visual Studio 2012 ve Framework 4.5 kullanarak bir web uygulaması oluşturuyorum ve MVC 4 kullanıyorum ve bir sorun ile sıkışmış durumdayım.DvContext mvc 4 içinde bulunamadı

Ben DbContext kullanmak ama olamıyorum Projemdeki ben System.Data.Entity ekledi ve hala tür veya ad alanı adı 'DBContext' bulunamadı

hata veriyor demektir bulmalıyız (Eğer bir kullanarak yönergesi veya bir derleme başvurusu eksik?)

Bunu nasıl çözebiliriz ...?

+2

EF'yi [nuget] 'dan (http://nuget.org/packages/EntityFramework/5.0.0) kurmayı mı unuttun? –

+0

@CuongLe nope Zaten orada –

+0

@AlenJoy 'DBML' Dosyasını projenize eklediniz ..? "DBML" Adı, "DbContext" – RajeshKdev

cevap

18

EntityFramework.dll içinde DbContext yaşıyor. See this for reference

Sen PMC

Install-Package EntityFramework -Version 5.0.0 

Sen Araçlar giderek PMC içine alabilirsiniz, bu komutu yazarak Nuget mal alabilirsiniz -> Kütüphane Paket Yöneticisi - VS

yılında> Paket Yöneticisi Konsolu
+0

ile aynı olmalıdır MVC'nin MusicStore öğreticisini yapıyorum ve DbContext ve DbSet'in refference eksikliğiyle ilgili hatayla karşılaştım. Bu çözümler mükemmel çalışıyor! Teşekkür ederim bay @vonv. –

+0

Teşekkürler! dostum, harika düzeltme – kbo4sho88

0

DBContext EntityFramework.dll olup System.Data.Entity bir parçasıdır.

O EF 4.1 tanıtıldı. Visual Studio 2012'yi kullanarak uygun NuGet paketini kurabilirsiniz. Proje'yi sağ tıklayın ve "Manange NuGet Paketleri" ni seçin ve uygun EF sürümünü bulun ve kurun.

kabul edilen yanıt ek olarak
4

, bu henüz söz edilmemiştir bir durumda insanlara yardımcı olabilir:

Visual Studio Çözüm mevcut bir yeni mvc4 projeyi oluştururken bu sorun benim için oluştu

2012. Solution zaten çalışan bir mvc4 projeyi içeriyordu ama ikinci projeyi oluştururken bu (DBContext dahil) System.Data.Entity paketi bulamadı. Genel Çözümü zaten paket yüklü olduğu için yüklemek-paket komutu, bu durumda sorunu çözmez:

PM> Install-Package EntityFramework 
'EntityFramework 6.0.1' already installed. 

sorun EntityFramework paket otomatik olarak yeni projelerde yüklü almaz oldu, etmelisin manuel olarak ekleyin. sağ üstteki kutuda EntityFramework için

Tools -> Library Package Manager -> "Manage NuGet Packages for Solution..." 

Arama, Yönet'i ve ardından yeni bir çözüm için onay kutusunu: gidin. Yeni proje şimdi doğru bir şekilde inşa edilmelidir.

3

Aşağıdaki adımlarda bunu yapabilir:

Çözümleri Explorer'da Project sağ tıklayın.

Add Reference seçin ... System.Data.Entity.dll dosyası (veya EntityFramework.dll) ve Project eklemek için

bak.

Çözümleri Explorer'da Project sağ tıklayın: Eğer yüklü ise

Ayrıca Nuget aracılığıyla aynı şeyi başarabilirsiniz.

... Nuget Paketleri Yönetin EntityFramework Paketi

Arama seçin.

Varolan projenize eklemek için Yükle'ye tıklayın.

using System.Data.Entity; 

Reference Link

2

: başarıyla uygulamaya bu ekledikten sonra

, sadece size DBContext kullanıyorsanız ve DbSet üzerinde nesneleri sayfa içinde using ifadesini eklemeniz gerekir Ayrıca bu sorun vardı ve EntityFramework'ı menüden -> Project -> Nuget Paketlerini Yönetene kadar çalışmadı ...

0

Varolan birimde yeni bir mvc4 projesi oluşturduğumda bu sorun oluştu.Çözümü. Çözüm zaten çalışan bir mvc4 proje içeriyordu, ancak ikinci projeyi oluşturduğumda System.Data.Entity package (DbContext dahil) bulamadı. Genel Çözümü zaten paket yüklü olduğu için install-package komutu, bu durumda sorunu çözmez:

PM> Install-Package EntityFramework 
'EntityFramework 6.0.1' already installed. 

sorun EntityFramework paket otomatik olarak yeni projelerde yüklü almaz olmasıydı, bunu eklemek zorunda manuel. sağ üstteki kutuda EntityFramework için

Tools -> Library Package Manager -> "Manage NuGet Packages for Solution..." 

Arama, Yönet'i ve ardından yeni bir çözüm için onay kutusunu: gidin. Yeni proje şimdi doğru bir şekilde inşa edilmelidir.