Jus*_*der 6 c# linq many-to-many linq-to-sql
LINQ到目前为止一直非常优雅,但是为了执行基本的m2m查询,它提供了我无法立即看到的解决方案.
更糟糕的是,虽然它适用于任何其他表关系,但LINQ并没有给我一个关于我的m2m表的类结构的关联.
所以我可以做的事情
artwork.artists.where(...)
//or
artist.Artworks.add(artwork)
Run Code Online (Sandbox Code Playgroud)
但我不能这样做
artwork.artowrks_subjects.tagSubjects.where(...)
//or
tagSubject.artworks_subjects.add(artwork)
Run Code Online (Sandbox Code Playgroud)
替代文字http://img299.imageshack.us/img299/257/20090902122107.png
是否有解决此限制的常见模式?
我在LINQ2SQL中使用M2M的方式:
现在tagSubject实体将拥有的集合artwork_subjects和artwork_subject将有类型的属性艺术品称为艺术品.所以你现在可以制作一个LINQ表达式
var x = dbcontext.tagSubjects.Single(s=>s.name=="Landscape").
Artwork_Subjects.
Select(as=>as.Artwork.Name);
Run Code Online (Sandbox Code Playgroud)