0
変数がすでに存在するかどうかを確認しようとしていますので、複製を作成しません。しかし、私はエラーを取得しておいてください。既存のデータを照会する際にエラーを修正しました
がSystem.Linq.IQueryableから
を変換できません。ここでエラーが発生したコードです:
public List<QuestionTag> ParseTags(string tags)
{
var tagList = tags.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList();
var questionTags = new List<QuestionTag>();
var anyNewTags = false;
foreach (var tag in tagList)
{
var tagExists = _context.Tags.Where(x => x.Name == tag);
if (tagExists == null)
{
var newTag = new QuestionTag() { Tag = new Tag() { Name = tag } };
_context.QuestionTags.Add(newTag);
questionTags.Add(newTag);
anyNewTags = true;
}
else
{
questionTags.Add(tagExists); // ERROR OCCURS HERE
}
}
if (anyNewTags) _context.SaveChanges();
return questionTags;
}
どれも働きました。それでも同じエラーが返されます。 – AllocSystems
詳細を追加しました。 – Sunil
ありがとうございました。それは有り難いです。少しのエラーが残っています: var tagExists = _context.Tags.Where(x => x.Name ==タグ).Select(新しいQuestionTag {Tag =新しいタグ{Name = ** x.Name **}})。 FirstOrDefault(); **名前xは現在のコンテキストに存在しません** – AllocSystems