在本文中,我们将通过一个示例展示如何编写具有多个join的LINQ语句。

如果您像我一样,有时会发现很难记住LINQ语句的语法,因为我从T-SQL跳转到ASP.NET和C#。

我正在寻找一个示例,该示例可能显示如何编写一个带有多个join的LINQ语句,但是我几乎没有运气,因此,最终,当我将几个脑细胞投入使用后,我想到了以下内容:

var dbRegCourses = (from a in db.CourseRegistriesjoin b in db.Courses on a.courseid equals b.idjoin c in db.aspnet_Users on a.userid equals c.UserIdwhere a.userid == sUserIDorderby a.regdate, b.code, b.description,b.instructor, b.date, b.venueselect new{a.regdate, b.code, b.description,b.instructor, b.date, b.venue});if (dbRegCourses.Count() > 0)
{ResultLbl.Text = "We found that you are registered to: " +     dbRegCourses.Count().ToString() + " Courses.";return;
}

如果您注意到的话,这里我们使用where语句连接三个表,然后从至少两个表中选择列。

我还在底部添加了一个if语句,以查看是否从LINQ语句返回了任何行,如果是这种情况,请返回一条消息。

具有多个Join和选定列的示例LINQ相关推荐

  1. python增加一列数据_Python编程给numpy矩阵添加一列方法示例

    首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵 import numpy as np a = np.array([[1,2,3],[4,5,6] ...

  2. html表格的隐藏列,layui实现数据表格隐藏列的示例

    在使用layui做数据表格的时候,插入的数据的id是不是一组连续的数字,那么就需要用到layui的cols的type属性. table.render({ elem: '#test' ,url:'${p ...

  3. Linq 分组(group by)求和(sum)并且按照分隔符(join)分割列数据

    转载:http://www.cnblogs.com/zq281660880/archive/2012/09/26/2704836.html 今天在使用linq处理一下需求时碰到一点小问题,特此记录. ...

  4. MYSQL使用inner join 进行 查询/删除/修改示例

    代码如下: --查询  SELECT tp.tp_id, tp.tpmc, tp.leveid, tp.tpdz, tp.jgm, tp.scsj, tp.pbzyid, tp.ksbfsj, tp. ...

  5. left join 后数据变多_Flink 双流 Join 的3种操作示例

    在数据库中的静态表上做 OLAP 分析时,两表 join 是非常常见的操作.同理,在流式处理作业中,有时也需要在两条流上做 join 以获得更丰富的信息.Flink DataStream API 为用 ...

  6. Python字符串| join()方法与示例

    join() is an in-built method in Python and it is used to join elements of the list, string etc with ...

  7. Flink 双流 Join 的3种操作示例

    在数据库中的静态表上做 OLAP 分析时,两表 join 是非常常见的操作.同理,在流式处理作业中,有时也需要在两条流上做 join 以获得更丰富的信息.Flink DataStream API 为用 ...

  8. Java Thread类的最终void join()方法与示例

    线程类最终void join() (Thread Class final void join()) This method is available in package java.lang.Thre ...

  9. python中pandas.DataFrame如何对行与列求和以及如何添加新行与列的示例

    转载 本文介绍的是python中DataFrame对行与列求和及添加新行与列的相关资料,下面话不多说,来看看详细的介绍吧. 方法如下: 导入模块: from pandas import DataFra ...

最新文章

  1. 作为HTC在MWC2012移动世界大会上推出的全新系列产品。
  2. 多线程情况下创建连接池
  3. (字符串)最长公共子序列(Longest-Common-Subsequence,LCS)
  4. 学习笔记(05):Python网络编程并发编程-基于socket实现简单套接字通信
  5. 前端学习(2488):使用git获取代码
  6. mysql5.7 mysql库下面的user表没有password字段无法修改密码
  7. FGSM论文阅读笔记
  8. 信息系统分析与设计(自考)
  9. ADXL361(微功耗三轴加速度计)使用笔记
  10. SPSS数据分析全套教程(2)—— 变量处理
  11. 设计思维(Design Thinking)
  12. 为什么看起来不是很复杂的网站,淘宝、腾讯却需要大量顶尖高手来开发?
  13. PHP加密 php源代码在线加密工具推荐
  14. 华夏银行签约金融壹账通 借助金融科技转型升级
  15. 国内IT运维管理软件五大发展趋势
  16. linux全局搜索文件
  17. 按了锁定计算机怎么办,笔记本电脑键盘锁定了怎么办有什么方法解锁
  18. 第一步商用计算机,清华同方T46H博仕商用笔记本u盘把win7系统改为win10系统的操作步骤...
  19. 蘑菇街 java 面试_校招|蘑菇街java后端三面
  20. 数字图像处理第九章笔记

热门文章

  1. c向python注册函数_python如何调用C, 如何注册成C的回调函数(python后台程序常用方法)...
  2. mysql master线程 fork_多线程中fork的坑
  3. mysql的or能去重吗_mysql中bit_count和bit_or函数的含义
  4. 设计灵感|没有素材时,如何用排版取胜?
  5. APP设计灵感|仪表盘这样设计,所有信息一目了然!
  6. 有了这些字体,才是高逼格的UI设计!
  7. UI网页头部设计模板素材|这么多讲究,你知道吗?
  8. 疯狂java workflow_疯狂Workflow讲义:基于Activiti的工作流应用开发 完整pdf扫描版[136MB]...
  9. Redhat或者Centos 手动安装htop
  10. Control-Flow Enforcement Technology (CET)