我有一张表,其中有一个名为 ID_client 的属性,其中是主键。我必须从该属性中搜索最大值并执行 +1 以分配给新客户端。我有以下代码..
public int IDuser()
{
MembershipUserCollection iduser = Membership.GetAllUsers();
foreach (MembershipUser member in iduser)
{
UserEntity entity = new UserEntity();
entity.Username = member.UserName;
entity.Roles = "Users";
entity.Email = member.Email;
for (int i = 1; i <=iduser.Count; i++)
{
entity.ID_client = i;
}
_entities.Add(entity);
}
int maxID = _entities.Max(x => x.ID_client) +1;
return maxID;
}
例如,如果我创建四个用户都可以,1、2、3 和 4。但是如果我删除第三个用户,我有 1、2 和 4 作为 ID_client,而下一个新用户,我想分配 5,但是这个函数返回我 4,而不是 5。就像函数做计数 + 1 而不是最大值 +1。
有人能帮我吗?
谢谢。