ユーザー:
userid name email
1 venkat v@g.com
2 venu ve@g.com
3 raghu r@g.com
パートナー:
id userid partnerid status
1 1 2 1
2 1 3 1
位置:
id userid lat lon
1 1 12.00 13.00
2 2 14.00 12.00
3 3 14.00 14.23
クエリ:
var result = from partner in Partners
join user in Users on partner.UserId equals user.PartnerId
join location in Locations on patner.UserId equals location.PartnerId
where partner.UserId == 1
select new { PartnerId = partner.PartnerId, PartnerName = user.Name, Lat = location.Lat, Lon = location.Lon };
userid=1
パラメータとして渡すことにより、この結果が得られます。
partnerid patnername lat lon
2 venkat 14.00 12.00
3 venkat 14.00 14.23
上記の結果を観察すると、ここでのパートナー名は間違っています- partnerid = 2
「venkat」を表示していましたpatname
venu
の場合partnerid = 3
、partnernameはraghu
表示されていましたvenkat
。
正しいパートナー名を表示するにはどうすればよいですか?