Я не хочу сохранять несколько дочерних записей в базе данных, но мой код вводит только одну запись, мой код показан ниже
foreach (var existingChild in fellowClass.Fellow_Characters.ToList())
{
if (!fellowMasterEntity.Fellow_Characters.Any(c => c.FellowCharacterID == existingChild.FellowCharacterID))
fellowCharacterRepository.Delete(existingChild);
}
foreach (var childModel in fellowMasterEntity.Fellow_Characters)
{
var existingChild = fellowClass.Fellow_Characters
.Where(c => c.FellowCharacterID == childModel.FellowCharacterID)
.SingleOrDefault();
if (existingChild != null)
{
_context.Entry(existingChild).CurrentValues.SetValues(childModel);
}
else
{
var childEntity = new Fellow_Characters
{
//FellowCharacterID = childModel.FellowCharacterID,
FellowID = childModel.FellowID,
CharacterID = childModel.CharacterID
};
fellowCharacterRepository.Insert(childEntity);
//existingChild.Fellow.Fellow_Characters.Add(childEntity);
}
}
Как сохранить несколько дочерних записей?