【问题标题】:Linq To SQL Many to ManyLinq To SQL 多对多
【发布时间】:2009-05-02 09:50:09
【问题描述】:

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

我有 3 张桌子:

Partner -
 -- ParnterID
 -- ParnterName
 -- Etc

PartnerRegion
 -- PartnerRegionID
 -- RegionID
 -- PartnerID

Region
 -- RegionID
 -- RegionName
 -- Etc

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

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

然后我想清除 PartnerRegions 的所有关联,然后从 UI 收集的信息中添加一些关联。

该代码会是什么样子?

【问题讨论】:

    标签: .net linq-to-sql


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多