我在实体框架中有多对多的关系。查看图片...
我想为这篇文章插入一篇文章和标签,但TagName 属性在 db 中是唯一的,所以我只需要在表中插入新标签Tags
(ArticlesToTags
在 EF 中看不到),而其他标签已经在表中Tags
只需插入ArticlesToTags
.
public void CreateUpdate(string title, string subTitle, string text,
string author, string tags, string photo, bool allowComments)
{
using (var context = new blogEntities())
{
var article = new Article()
{
Title = title,
SubTitle = subTitle,
ArticleText = text,
Author = author,
Photo = photo,
CreateDate = DateTime.Now,
ModifyDate = null,
AllowComments = allowComments
};
foreach (var tg in tags.Split(','))
{
article.Tags.Add(new Tag() { TagName = tg });
}
context.Articles.AddObject(article);
context.SaveChanges();
}
}
现在它抛出无法插入重复唯一键的异常它是如何在 EF 中完成的?我是新手...