Ошибка «Элемент с тем же ключом уже добавлен» при вызове контекста AddObject - PullRequest
1 голос
/ 27 июня 2011

Может кто-нибудь, пожалуйста, помогите мне с этой ошибкой.У меня есть ASP.NET WebApp, в рамках Entity Model у меня есть сущность с именем tb_AdminUser, со свойством UserID в качестве GUID.Это также ключ сущности.Сущность не имеет никаких отношений с какой-либо другой сущностью.Я получаю сообщение об ошибке при вызове функции AddObject ().

В своем коде я вызываю следующее ...

    SQL2008R2_824852_leapdbEntities temp = new SQL2008R2_824852_leapdbEntities();

    tb_AdminUser au = new tb_AdminUser();
    au.UserID = Guid.NewGuid();
    au.Username = "TEST";
    au.Password = "pete@webinspired.net";
    au.LockedOut = false;
    au.Surname = "Feehan";
    au.Forename = "Pete";


    temp.tb_AdminUser.AddObject(au); //error occurs here
    temp.SaveChanges();

Код EDMX XML выглядит следующим образом

    <EntityType Name="tb_AdminUser">
      <Key>
        <PropertyRef Name="UserID" />
      </Key>
      <Property Name="UserID" Type="uniqueidentifier" Nullable="false" />
      <Property Name="Forename" Type="nvarchar" Nullable="false" MaxLength="50" />
      <Property Name="Surname" Type="nvarchar" Nullable="false" MaxLength="50" />
      <Property Name="Username" Type="nvarchar" Nullable="false" MaxLength="50" />
      <Property Name="Password" Type="nvarchar" Nullable="false" MaxLength="50" />
      <Property Name="LockedOut" Type="bit" Nullable="false" />
    </EntityType>
...