Linq to Sql - 很多很多 - CRUD

ale*_*exn 5 c# many-to-many linq-to-sql

我目前正在使用Linq将sql作为我的OR-mapper.我的问题是我无法想出一种在多对多环境中进行粗略操作的方法.

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

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

谢谢

Jus*_*ner 5

不幸的是,LINQ to SQL不能优雅地处理多对多的关系.

不错的是,您可以将自定义代码添加到生成的代码中,以使事情执行得更好.通过向生成的对象添加自定义集合,可以使多对多关系的处理变得透明.

这是我开始的博客链接.我的代码更复杂(实现IBindingList等)但这给了你基本的想法:

如何使用Linq to SQL实现多对多关系:第二部分(包括添加/删除支持)

这里是该项目源代码的链接:

源代码