实体框架:context.add()总是添加重复的条目

时间:2016-08-15 21:07:37

标签: c# asp.net entity-framework entity-framework-5

我正在尝试进行简单的添加操作,但每次在Access表中添加新记录时,无论我尝试添加哪种方式,它都会添加两条记录。

这是我的Access类:

    public partial class Access
    {
        public Access()
        {
            this.Rights = new HashSet<Right>();
        }

        public int AccessId { get; set; }
        public string Name { get; set; }
        public string Type { get; set; }

        public virtual ICollection<Right> Rights { get; set; }
    }
}

这是我的DBContext:

    public partial class UserManEntities : DbContext
{
    public UserManEntities()
        : base("name=UserManEntities")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

    public DbSet<Access> Accesses { get; set; }
    public DbSet<Right> Rights { get; set; }
}

现在我的数据库有一对多关系ACCESS to RIGHT

            using (var db = new UserManEntities())
            {
                Access newObject = new Access(){name=newUser, type="user"};
                db.Accesses.Add(newObject);
                db.SaveChanges();
            }

我的结果是我在Access表中有两行,名称完全相同。我不明白为什么加双。有人可以引导我走向正确的方向吗?

0 个答案:

没有答案
相关问题