これは、私の Web アプリケーションで使用しているデータベース モデルです
。現在、私がやろうとしているのは、新しい管理者を追加するか、すべての管理者を選択することですが、エラーが発生します。
An item with the same key has already been added.
すべての管理者を選択するために使用するコード:
MyContext.Administrators.Where(a => a.IsActive ==true).ToList();
新しい管理者を追加するための私のコード:
Administrators AdministratorsObj = new Administrators();
AdministratorsObj.AdminFName = txtAdminFname.Text;
AdministratorsObj.AdminLName = txtLastName.Text;
AdministratorsObj.AdminLogInName = txtUserName.Text;
AdministratorsObj.AdminPassword = txtPassword.Text;
AdministratorsObj.AdminEmail = txtEmail.Text;
AdministratorsObj.AdminHomePhone = txtPhone.Text;
AdministratorsObj.AdminCellPhone = txtMobile.Text;
AdministratorsObj.AdminType = chkIsSuperAdmin.Checked;
AdministratorsObj.IsActive = chkIsActive.Checked;
AdministratorsDALObj = new AdministratorsDAL();
int AdminId = MyContext.AddAdministrators(AdministratorsObj);
AddAdministrators メソッド コード:
public int AddAdministrators(Administrators AdministratorsEnt)
{
try
{
if (AdministratorsEnt == null)
return -1;
AdministratorsEnt.CreationDate = DateTime.Now;
AdministratorsEnt.DeleteStatusCode = false;
MyContext.AddToAdministrators(AdministratorsEnt);
if (MyContext.SaveChanges() > 0)
return AdministratorsEnt.AdminId;
return -1;
}
catch (Exception)
{
return -1;
}
}
管理者テーブルの列 AdminId は Identity であるため、AdminId は自動インクリメントされることに注意してください。
ご協力いただきありがとうございます。