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

得到错误

无效的对象名称“dbo.Users”。

4

1 回答 1

0

结果发现代码没有问题,数据库很奇怪,我删除了它并让它再次生成,一切都很好。

可能与我最初拥有的东西有关

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

代替

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

在我的 dbcontext 中,我仍然在思考单数和复数的东西

于 2013-04-27T02:39:53.577 回答