我有两张桌子。 Ads
和Users
。两者之间有关联表。我正在插入这样的新广告
ListHell.ad na = new ListHell.ad();
string id = await context.Users
.Where(w => w.UserName == un)
.Select(w => w.Id)
.FirstOrDefaultAsync();
na.Users.Add(new User { Id = id });
lid = model.lid;
na.catid = model.catid;
na.title = model.title;
na.description = model.description;
na.phone = model.phone;
na.address = model.address;
na.amount = model.amount;
na.datetime = DateTime.Now;
context.ads.Add(na);
context.SaveChanges();
但是它的抛出异常
违反PRIMARY KEY约束' PK_dbo.Users'。无法插入 对象' dbo.Users'中的重复键。重复的键值是 (6116bdbc-dbb7-4b13-be34-994cc4ad265c)。声明一直如此 终止。
在分析器中,它显示它正在插入Users
表,但我在关联表中插入。
我在SO上看过很多答案,但似乎一切都没有帮助我
我错过了什么?