“已添加具有相同密钥的项目”调用 Context AddObject 时出错

发布于 2024-11-17 17:32:12 字数 1403 浏览 1 评论 0原文

有人可以帮我解决这个错误吗?我有一个 ASP.NET WebApp,在实体模型中我有一个名为 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 = "[email protected]";
    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>

Can somebody please help me with this error. I have an ASP.NET WebApp, within the Entity Model I have an entity called tb_AdminUser, with a UserID property as GUID. This is also the Entity Key. The entity is not in any relationship with any other entity. I get the error when calling the AddObject() function.

In my code I call the following...

    SQL2008R2_824852_leapdbEntities temp = new SQL2008R2_824852_leapdbEntities();

    tb_AdminUser au = new tb_AdminUser();
    au.UserID = Guid.NewGuid();
    au.Username = "TEST";
    au.Password = "[email protected]";
    au.LockedOut = false;
    au.Surname = "Feehan";
    au.Forename = "Pete";


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

The EDMX XML Code is as follows

    <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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文