成都网站建设设计

将想法与焦点和您一起共享

linqtosql多表查询怎么实现

这篇文章主要讲解了“linq to sql多表查询怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linq to sql多表查询怎么实现”吧!

专注于为中小企业提供成都网站制作、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业滕州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

在手写sql的年代,如果想从sqlserver数据库随机取几条数据,可以利用order by NewId()轻松实现,要实现linq to sql多表查询也可以用select * from A,B Where A.ID=B.ID做到,但这些功能到了linq to sql中如何实现呢?

linq to sql多表查询关键点:

1.随机排序问题:可以用 Select(d=> new {NewId=new Guid()}).OrderBy(d=>d.NewId)达到order by NewId()的效果

2.linq to sql多表查询

from a in TableA   from b in TableB  where a.ID == b.ID

另外利用linq to xml还可以轻易将查询出来的结果保存成xml(这一点比传统xml的方法确实要新颖很多)

详细代码可参考我在一个项目中的示例(功能为随机取机10条产品视频的记录,并生成xml供播放器调用)

using (DBDataContext db = new DBDataContext(Database.ConnectionString))   ...{    var q = db.T_Shops.Where(s => s.F_ID == new Guid("00000000-0000-0000-0000-000000000001")).Select(s =>new ...{ s.F_AutoID }).First();    string _ShopAutoId = q.F_AutoID.ToString();    var query = (from v in db.V_ProductVideos     from pv in db.V_ProductTV      where v.F_ShopID == new Guid("00000000-0000-0000-0000-000000000001") &&     v.F_ProductID == pv.F_ID &&     pv.F_Status == 1 &&     pv.F_isShow == 1 &&     v.F_Status == 1 &&     v.F_isShow == 1 &&     v.F_ProductStatus == 1       select new       ...{   v.F_VideoS,   v.F_VideoP,   v.F_VideoW,   v.F_VideoL,   v.F_ClsAutoID,   v.F_ProductName,   v.F_ProductAutoID,   NewId = Utils.NewComb()   }  ).OrderBy(p => p.NewId).Take(10);      //利用linq to xml生成xml      XDocument doc = new XDocument(      new XElement("flvLists", from d in query      select (      new XElement(      "item",      new XAttribute("title_p", d.F_VideoP),      new XAttribute("title_s", d.F_VideoS),      new XAttribute("name", Utils.NoHtml(d.F_ProductName, 500)),          new XAttribute("link", + d.F_ClsAutoID.ToString() + "/" + _ShopAutoId + "/" + d.F_ProductAutoID)      ))));    doc.Save(Server.MapPath("~/upload/xml/tvvideo.xml"));    db.Connection.Close();  }

感谢各位的阅读,以上就是“linq to sql多表查询怎么实现”的内容了,经过本文的学习后,相信大家对linq to sql多表查询怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章题目:linqtosql多表查询怎么实现
标题链接:http://chengdu.cdxwcx.cn/article/ippgsc.html