0

ユーザー:

userid   username               password
1        venkat reddy           sa
2        reddy                  as
3        re                     sa

位置:

id  userid             lat           lon
1     1                14.00       15.00
2     2                15.00       17.23
3     3                15.00       17.23

友達:

id    userid      friendid            isActive
1      1            2                   true
1      2           1                    true

userid=1andを渡した場合のようにクエリを実行する必要がありますusername=re。次に、 and で始まるすべての行を取得する必要があります。reそのユーザーが既に友人である場合は、彼のユーザー名とユーザー ID のuseridようなステータス メッセージを返します。already friendユーザーが現時点で友達でない場合は、ユーザー名やユーザーIDなどの詳細を提供してください。

教えてください ....

例: userid =1 username=re

次に、次のような出力が必要です

 <OutputResponse>
    <Response>
      <userid>2</userid>
      <username>reddy</username>
      <lat>15.00</lat>
      <lon>17.23</lon>
      <status>already friend</status>
    </Response>
    <Response>
      <userid>3</userid>
      <username>re</username>
      <lat>15.00</lat>
      <lon>17.23</lon>
      <status>not a friend as of now</status>
    </Response>
 </OutputResponse>
4

1 に答える 1

0

あなたはこのようなものから始めることができます...

int userid=1;
string username="re";

var result=(from q in Users
                join qq in Location on q.id equals qq.userid
            where q.Username.StartsWith(username)       
             select new
            {
               userid=q.Id,
               username=q.Username,
               lat=l.lat,
               lon=l.lon,
               status=Friends.Where(z=>z.Friendid==q.Id&&z.Userid==userid).Count()>0?"already friend":"not a friend as of now"

            });
于 2012-05-11T11:41:42.950 に答える