У меня много-много отношений между двумя сущностями.UserInfo и Campaign и третья таблица UserInfoCampaigns
На внешнем интерфейсе пользователь должен иметь возможность обновлять кампании пользователя, используя несколько флажков.
Итак, у меня есть:
var selectedCampaignsIds = new int[] {1,2,3}
var user = _extendedUserService.GetUser(new Guid(userId));
var newCampaigns =_campaignrepository.GetAllCampaignsByIds(selectedCampaignsIds);
Я могу назначить новые выбранные кампании следующим образом:
foreach (var campaign in newCampaigns)
{
var userInfoCampaign = new UserInfoCampaign { UserInfoId = user.Id, CampaignId = campaign.Id };
_campaignrepository.SaveUserInfoCampaign(userInfoCampaign);
}
У меня вопрос, как мнеобновить кампании UserInfo, учитывая, что пользователь может иметь или не иметь существующие кампании?
Удалить ли все существующие UserInfoCampaigns и затем переназначить новые?Или есть более оптимальный способ обновления кампаний UserInfo без их предварительного удаления с использованием LINQ to SQL?
Большое спасибо.