2012-01-14 67 views
1

我創建了一個MVC項目,在另一臺PC上測試昨晚 它在PC上運行良好,但是當我想要在我自己的PC上構建它時它給我錯誤: 類型或命名空間名稱'DbModelBuilder'找不到(你是否缺少...) 我該如何解決它?我該如何解決:類型或名稱空間名稱'DbModelBuilder'找不到

using System.Data.Entity; 
using System.Data.Entity.ModelConfiguration.Conventions.Edm.Db; 

namespace University.Models 
{ 
    public class SchoolContext : DbContext 
    { 
     public DbSet<Student> Students { get; set; } 
     public DbSet<Enrollment> Enrollments { get; set; } 
     public DbSet<Course> Courses { get; set; } 

     protected override void OnModelCreating(DbModelBuilder modelBuilder) 
     { 
      modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 
     } 
    } 
} 

回答

0

此解決方案是否存在於您的解決方案中? 如果它指向另一臺PC的文件夾中的DbModelBuilder.dll,它將無法在您的PC上成功運行。

編輯:

你能看到this

+0

你知道這只是ASP.NET/MVC Toturials第4章的創作,當我在其他PC上創建項目時,我沒有添加任何參考。你知道DbModelBuilder嗎?在第一課中閱讀mvc toturials第4章。非常感謝 – 2012-01-14 22:44:36

+0

我的EntityFramework在其他電腦是4.1,但在這臺電腦是4.0我下載並安裝4.1版本它解決了我的問題,謝謝所有:-x – 2012-01-14 23:00:02

0

看起來你忘了裝配參考System.Data.Entity

+0

在第一次我猜我應該添加一個EntityFramework.dll的引用,但它沒有解決我的問題(我引用我刪除並再次添加) – 2012-01-14 22:49:32

+0

不,我補充,但沒有解決 – 2012-01-14 22:54:50

相關問題