0
Table1 :
    userid name       address
    1      venkat      srinagr
    2      venkatesh  sainagar

Table2:
id userid lat     lon
1   1     14.000  15.000
2   2     14.3526 15.3698

「venkat」をパラメーターとして渡すと、一致するすべてのレコードと彼のユーザー ID、名前、緯度、経度を取得する必要があります。上記のtable1では、両方の行に「venkat」が含まれているため、2つのレコードをプルする必要があります。一致するすべての行のユーザーID、名前、緯度、経度を取得する方法..単一のレコードの場合、取得できます.しかし、複数の行があります取得方法教えてください....

4

2 に答える 2

0

これは最も効果的な方法ではないと誰かが言うと確信していますが、これが私が行う方法です。

string InputString = "venkat";

var tab =(from a in db.tablea
          from b in db.tableb
          where a.userid == b.userid && a.name == InputString
          select new
          {
              UserID = a.userid,
              Username = a.name,
              Latitude = b.lat,
              Longditude = b.lon
          }).FirstOrDefault(); 

FirstOrDefault() は、1 つの出力または null のみを強制する場合にのみ使用できます。何らかのコレクションが必要な場合は、それを削除してください。

于 2012-05-04T18:36:11.980 に答える
0
 var result = from p in cxt.Table2

                                 where p.Table1.Name.Contains(name) 

                                 select new

                                 {
                                    p.Users.User_Id,p.Users.Name,p.Latitude,p.Longitude

                                 };
于 2012-04-25T09:12:43.543 に答える