代码之家  ›  专栏  ›  技术社区  ›  alexn

linq to sql-多对多-crud

  •  5
  • alexn  · 技术社区  · 15 年前

    我目前正在使用Linq to SQL作为我的或映射器。我的问题是,我无法想出一种在多对多环境下执行CRUD操作的方法。

    阅读部分没问题。我只是创建一个分部类并公开一个使用关系表读取所有条目的属性。

    添加创建、更新和删除功能的最佳方法是什么?

    谢谢

    1 回复  |  直到 15 年前
        1
  •  5
  •   Justin Niessner    15 年前

    不幸的是,LinqToSQL不能优雅地处理多对多关系。

    好的是,您可以向生成的代码中添加自定义代码,使其性能更好。通过将自定义集合添加到生成的对象中,可以使多对多关系的处理透明化。

    这是我开始写博客的链接。我的代码更复杂(实现IBindingList等),但这为您提供了基本概念:

    How to implement many-to-many relationships using Linq to SQL: Part II (includes add/remove support)

    下面是该项目的源代码链接:

    Source Code