2009-04-21 113 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