我有一个实体查询,当我运行时会增加我的字段的值。我正在使用实体框架和 sql server 2012。这是我的查询;
public void GetLastAccountNumber(ProductLine productLine,操作已完成)
{
EntityQuery 查询 = WASMDomainContext.GetContactCustomerAccountsQuery()
.Where(cca => cca.ProductLineId == productLine.Id)
.OrderBy(cca => cca.AccountNumber);
WASMDomainContext.Load(查询,loadOp =>
{
异常错误=空;
ContactCustomerAccount lastAccount = null;
如果 (loadOp.HasError)
错误 = loadOp.Error;
别的
lastAccount = loadOp.Entities.LastOrDefault();
// Invoke completion callback
completed(lastAccount, error);
}, null);
}
查询应该返回最后一个帐号,它现在是一个整数字段。但是,它返回一个递增的值。例如,在我的表中,我有一个帐号 0,查询返回一个帐号为 1 的实体。我的帐号字段不是自动递增的,我觉得这很奇怪。每次调用上述内容时,AccountNumber 字段值都会增加 1,但数据库值将保持为 0。我只希望查询返回数据库中的内容。知道为什么会发生这种情况吗?任何帮助将不胜感激。谢谢你们。