Присоединение / обновление ядра Entity Framework для дочерних объектов - PullRequest
0 голосов
/ 21 ноября 2018

Я использую ядро ​​Entity Framework 2.1, и мой контекст базы данных содержит следующие классы

public class MultiStringSetting
{
    public int Id { get; set; }
    public virtual IEnumerable<MultiString> Values { get; set; }
}

public class MultiString
{
    public int Id { get; set; }
    public string Value { get; set; }
}

. Учтите следующее: в моей базе данных есть 3 MultiString объектов с идентификаторами 1, 2 и 3.Мой текущий MultiStringSetting имеет MultiString 1 в Values.То, что я хотел бы сделать сейчас, это установить Values моих MultiStringSetting на 2 и 3, не удаляя MultiString 1 из моей базы данных.Как я могу достичь этого?Я пробовал некоторые вещи, такие как attach и update, но оба не имели успеха для меня.

Бонусный вопрос: что если у меня тот же сценарий, что и выше, однако у меня теперь есть список MultiStringSetting, и я хочу обновить их все.

1 Ответ

0 голосов
/ 29 ноября 2018

Я решил эту проблему, сначала получив все объекты из базы данных, а затем вручную удалив объекты, используя .Remove().Когда все ссылки удалены, я добавил их обратно с новыми объектами, используя .Add().

...