1
我有兩個表。 Ads
和Users
。兩者之間有關聯表。我插入新的廣告這樣EF插入兩個表之間的關聯表
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
表中,但是我正在插入關聯表中。
我曾見過這樣很多答案,但似乎都沒有幫我
我缺少什麼?