我有2个表,用户和员工
CREATE TABLE [dbo]。[用户]( [UserID] [int] IDENTITY NOT NULL, [用户名] [nvarchar](8)NOT NULL, [Activo] [bit] NOT NULL, [UltimoAcesso] [datetime] NULL,
…
您正在添加两名员工 UserId 在数据库中,从那以后 UserId 是employee表中的唯一字段,您将获得违反唯一值的例外。 在线 item.Employee.Add(c); 您将该员工添加到用户,因此,在将用户添加到数据库时,该员工将添加两个。所以你不需要最后三行:
UserId
item.Employee.Add(c);
c.UserID = userID; employee.Add(c); db.SaveChanges();