EF插入两个表之间的关联表

时间:2017-05-07 04:40:46

标签: c# .net entity-framework

我有两张桌子。 AdsUsers。两者之间有关联表。我正在插入这样的新广告

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上看过很多答案,但似乎一切都没有帮助我

我错过了什么?

0 个答案:

没有答案