.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