我想获取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/