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、名称、纬度、经度。在上面的表 1 中,“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() 仅当您只想强制一个输出或 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 回答