Как сохранить несколько записей основных деталей в базе данных, используя Entity Framework - PullRequest
0 голосов
/ 03 октября 2019

Я не хочу сохранять несколько дочерних записей в базе данных, но мой код вводит только одну запись, мой код показан ниже

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);
    }
}

Как сохранить несколько дочерних записей?

...