我有这个序列生成查询,它获取当前序列并将其增加到下一个值。但是增量没有更新。nextval 始终返回 1,即数据库中的默认值
Entity | StartVal | Increment | CurVal | NextVal
----------------------------------------------------
INVOICE | 0 | 1 | 0 | 1
nextval 应该是 3, 5, 7 等等
int nextVal = 0;
using (var db = new MedicStoreDataContext())
{
DAL.LINQ.Sequence seq = (from sq in db.Sequences
where sq.Entity == entity
select sq).SingleOrDefault();
if (seq != null)
{
nextVal = seq.NextVal.HasValue ? seq.NextVal.Value : 0;
seq.NextVal = nextVal + 2;
db.SubmitChanges();
}
}
我留下了一些未完成的事情吗?
更新: 回答:我需要设置主键并更新序列类字段以包含主键