简单的实体框架错误

时间:2013-04-27 02:09:29

标签: asp.net entity-framework

我遇到一个奇怪的错误,我无法解决一个非常简单的例子。

模型很简单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 = "mickey@mouse.com" };
    db.Users.Add(u);
    db.SaveChanges();
    var model = db.Users.ToList();
    return View(model);
}

收到错误

无效的对象名称'dbo.Users'。

1 个答案:

答案 0 :(得分:0)

事实证明代码没有任何问题,数据库很奇怪,我删除它并让它再次生成,一切都很好。

可能与我最初有关的事情

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

而不是

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

在我的dbcontext中,仍然围绕单数与复数的东西