2009-04-21 114 views
1

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

我有3个表:

Partner - 
-- ParnterID 
-- ParnterName 
-- Etc 

PartnerRegion 
-- PartnerRegionID 
-- RegionID 
-- PartnerID 

Region 
-- RegionID 
-- RegionName 
-- Etc 

我已经创建了实体和协会出现在我的实体,当我在生成的LINQ到SQL代码来看看他们。然后我在数据库中查询合作伙伴:

_context.Partners.Where(x => x.PartnerID == 12345); 

然后,我想清楚了出来PartnerRegions所有关联,然后从UI收集的信息添加一些。

该代码的外观如何?

回答

1

像这样的东西应该工作:

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