我想获取artistId = 1演唱的专辑列表(不同)

我对LINQ to SQL非常陌生,并且不知道如何联接多个表。请参见下面的数据库图:
alt text http://a.imageshack.us/img155/8572/13690801.jpg

SingBy是Track和Artist之间的中间表。

我怎样才能做到这一点?

最佳答案

var albums = from singer in artist
      from sb in singby
      from t in track
      from a in album
    where singer.artistId == 1 &&
      sb.artistId == 1 &&
      sb.trackId == t.trackId &&
      a.albumId == track.albumId
    select a;


我相信肯定有更好的方法。您应该考虑在实体上创建导航属性。导航属性就像外键。

编辑-更正为获取专辑,而不是艺术家。

关于c# - 将LINQ中的多个表链接到SQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3242449/

10-13 22:42