2013-04-27 67 views
0

我得到一個奇怪的錯誤我不能解決一個非常簡單的例子。簡單的實體框架錯誤

該模型簡單User.cs

public class User 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public string Email { get; set; } 
} 

中的DbContext是Database.cs

public class DataBase : DbContext 
{ 
    public DataBase() : base("name=DefaultConnection") {} 

    public DbSet<User> Users { get; set; } 
} 

和代碼

DataBase db = new DataBase(); 

public ActionResult About() 
{ 
    var u = new User() { Name = "Mickey Mouse", Email = "[email protected]" }; 
    db.Users.Add(u); 
    db.SaveChanges(); 
    var model = db.Users.ToList(); 
    return View(model); 
} 

得到錯誤

無效對象名「dbo.Users 」。

+0

您使用的是「代碼第一「approuch?如果是這樣,你應該重寫'DbContext'上的'onModelCreating'並設置一個數據庫初始值設定項。 – rcdmk 2013-04-27 02:15:12

+0

是的,你可以舉一個例子。我所關注的例子沒有這個。在此 – 2013-04-27 02:27:42

+0

看一看,如果你仍然有興趣在數據庫初始化:http://www.codeguru.com/csharp/article.php/c19999/Understanding-Database-Initializers-in-Entity-Framework-Code-First.htm – rcdmk 2013-04-27 22:52:05

回答

0

原來有什麼錯的代碼,數據庫很奇怪,我刪除了它,讓它再次生成,一切都很好。

可能是與原來有

public DbSet<User> User { get; set; } 

代替

public DbSet<User> Users { get; set; } 

在我的DbContext,還是讓我的頭周圍的奇異VS多東西