我试图在EF中做最简单的事情,将数据记录保存到数据库表中。
一切顺利,模型被创建,添加和保存,但是当我去桌子时什么都没有......
有人看到我做错了吗?
这是我的DbContext
:
public class AuthContext : IdentityDbContext<ApplicationUser>
{
public AuthContext() : base("AuthContext")
{
}
public virtual DbSet<TransferResponse> Transactions { get; set; }
public virtual DbSet<FailCounter> Fails { get; set; }
}
这是我的模特:
public class FailCounter
{
[Key]
public int Id { get; set; }
public string UserId { get; set; }
public int FailCounterValue { get; set; }
}
这是保存代码:
using(AuthContext dbcnt = new AuthContext())
{
var userId = repo.FindByUserName(model.DeviceId);
FailCounter failCount = new FailCounter();
failCount.FailCounterValue = 1;
failCount.UserId = userId.Id;
dbcnt.Fails.Add(failCount);
dbcnt.SaveChanges();
return Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Invalid username or password.");
}
我使用过调试器但什么都没找到... userId不为null,因此该行不是问题。没有例外,没有,但是数据库再次是空的。
答案 0 :(得分:1)
尝试此而不是FailCounter failCount = new FailCounter();
试试FailCounter failCount = dbcnt.Fails.Create();