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