我正在尝试进行简单的添加操作,但每次在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表中有两行,名称完全相同。我不明白为什么加双。有人可以引导我走向正确的方向吗?