主キーであるID_clientという1つのプロパティを持つテーブルがあります。このプロパティから最大値を検索し、+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;
}
たとえば、4 人のユーザーを作成する場合は、1、2、3、4 で問題ありません。しかし、3 番目のユーザーを削除すると、ID_client として 1、2、4 があり、次の新しいユーザーには 5 を割り当てたいと考えています。しかし、この関数は 5 ではなく 4 を返します。関数が最大値 +1 の代わりにカウント + 1 を実行するようです。
誰かが私を助けることができますか?
ありがとう。