gpt4 book ai didi

c# - Linq To Sql ManyToMany 更新现有记录

转载 作者:太空宇宙 更新时间:2023-11-03 14:23:44 25 4
gpt4 key购买 nike

我在 2 个实体之间存在多对多关系。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 删除它们?

非常感谢。

最佳答案

通常,您会删除它们并重新创建它们。这就是我处理这种多对多情况的方式。

关于c# - Linq To Sql ManyToMany 更新现有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4651209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com