我遇到一个奇怪的错误,我无法解决一个非常简单的例子。
模型很简单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'。
答案 0 :(得分:0)
事实证明代码没有任何问题,数据库很奇怪,我删除它并让它再次生成,一切都很好。
可能与我最初有关的事情
public DbSet<User> User { get; set; }
而不是
public DbSet<User> Users { get; set; }
在我的dbcontext中,仍然围绕单数与复数的东西