在本文中,我们将通过一个示例展示如何编写具有多个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. linux 中解析命令行参数 (getopt_long用法)
  2. Mybatis if test 中int integer判断非空的坑
  3. 85JS原生:数组4种去重方法
  4. caffe common 程序分析 类中定义类
  5. 判断jQuery选择器结果为空 - CSDN博客
  6. 京东自动下单软件_黄牛软件自动下单秒杀商品 警方用科技手段打击
  7. 分区和分片的区别_Mysql分表和分区的区别、分库分表介绍与区别
  8. Clubhouse的不可能三角
  9. Java基础——学生管理系统
  10. C# 获取当前年月日星期第几周等信息
  11. Polynomial Commitments代码实现【2】——lovesh/kzg-poly-commit
  12. 调用快递鸟API查询物流
  13. 彻底清除VMware快照的方法
  14. 手机自带html怎么卸载,如何卸载手机自带软件,小编教你怎么卸载手机自带软件...
  15. Mac M1安装ta-lib
  16. 解决log4j2子线程无法获取到traceId问题
  17. 简单的PHP测试页代码
  18. 搬砖的成长之路——VMWare网络原理
  19. 固网服务器win7系统驱动,固网HU-1608n驱动
  20. bootstrap采样技术和Jackknife采样技术的思想

热门文章

  1. c语言数组前缀和,关于最大子数组问题
  2. keil5函数 默认返回值_Python列表有什么内置函数可以使用,怎么使用这些函数
  3. java udp文件_Java对文件的操作及UDP,TCP
  4. APP设计没有灵感?让那些小众但富有创意的页面告诉你!
  5. 干货 | 设计大佬用的UI手机样机,你要么?
  6. oracle大作业_最累人7大专业
  7. 大乐透python预测程序_Python生成随机验证码,大乐透号码
  8. Linux内核 eBPF基础:perf(1):perf_event在内核中的初始化
  9. UEFI 引导与 BIOS 引导
  10. 第一个Verilog程序