实体框架DbContext不会将数据保存到数据库中

时间:2015-04-16 09:17:53

标签: c# asp.net entity-framework

我试图在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,因此该行不是问题。没有例外,没有,但是数据库再次是空的。

1 个答案:

答案 0 :(得分:1)

尝试此而不是FailCounter failCount = new FailCounter();
试试FailCounter failCount = dbcnt.Fails.Create();