.net Linq到SQL多对多

.net Linq到SQL多对多,.net,linq-to-sql,.net,Linq To Sql,我想知道如何为具有多对多关系的实体保存新关联 我有三张桌子: Partner - -- ParnterID -- ParnterName -- Etc PartnerRegion -- PartnerRegionID -- RegionID -- PartnerID Region -- RegionID -- RegionName -- Etc 我创建了实体,当我在生成的linq到sql代码中查看实体时,关联会出现在实体中。然后我在数据库中查询合作伙伴: _context

我想知道如何为具有多对多关系的实体保存新关联

我有三张桌子:

Partner -
 -- ParnterID
 -- ParnterName
 -- Etc

PartnerRegion
 -- PartnerRegionID
 -- RegionID
 -- PartnerID

Region
 -- RegionID
 -- RegionName
 -- Etc
我创建了实体,当我在生成的linq到sql代码中查看实体时,关联会出现在实体中。然后我在数据库中查询合作伙伴:

_context.Partners.Where(x => x.PartnerID == 12345);
然后我想清除PartnerRegions的所有关联,然后从UI收集的信息中添加一些关联


该代码是什么样子的?

类似的代码应该可以工作:

var p = _context.Partners.Where(x => x.PartnerID == 12345);
p.PartnerRegions.Clear();

Loop over UI elements
  p.PartnerRegions.Add(new PartnerRegion() { property = value } );
End loop

像这样的方法应该会奏效:

var p = _context.Partners.Where(x => x.PartnerID == 12345);
p.PartnerRegions.Clear();

Loop over UI elements
  p.PartnerRegions.Add(new PartnerRegion() { property = value } );
End loop