私はエンティティフレームワークで多対多の関係を持っています。画像を参照してください...
この記事の記事とタグを挿入したいのですが、 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ではどのように実行されますか?初めてです...