none
LINQ TO SQL RRS feed

  • 问题

  •   有两张表,

    from r in db.Tb_OpenTaskDetail
                                      join t in db.Tb_OpenTaskDetailSubInfo
                                      on r.Id equals t.DetailId
                                      select new {   r.Id,   r.NodeNo,  r.TaskNo,  t.DetailId,     t.OperType   };

    我觉得这样查询比较复杂,我希望能跟查询一张表一样直接select r 获取到这些列的值, from r in db.Tb_Table select r;该怎么操作?

    2014年12月26日 2:48

答案

  • Hello,
    对于你的问题,有点困惑,本来就是两张表,只查询一张表是不能够取得其他表的列值,从数据库的角度,这个就不支持了,更不要说用LINQ了。LINQ也是基于sql的,在sql里联合查询就是通过join来实现的。如果你就觉得写linq查询繁琐的话,你可以考虑用存储过程,不过在存储过程里你还是要用join来实现联合查询,只不过在项目里的调用会简单的多,就像call一个方法一样:
    http://msdn.microsoft.com/en-us/library/bb386946(v=vs.110).aspx
    Regards.

    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年12月29日 1:59
    版主