在Entity Framework里面,下面的语句应该是什么类型?

[复制链接]
查看11 | 回复5 | 2013-7-22 15:09:05 | 显示全部楼层 |阅读模式
en.Employees//ObjectSet,获取雇员表的所有记录,是一个集合
.First(em => em.EmployeeID == 1)//取ID=1的一条雇员记录,是一条记录
.Orders//取这个雇员的所有订单记录,是一个集合(订单表有外键EmployeeID关联到雇员表,一个雇员对应多个订单)
.First()//取上文订单集合的第一条!
.Employees;//取上文那个订单的是谁的,是一条雇员记录
另外看了你的其他回答,请不要以为名字相同就是同一...
回复

使用道具 举报

千问 | 2013-7-22 15:09:05 | 显示全部楼层
鼠标放在First().Employees的Employees上看是什么类型就是什么类型,要不用类型推断——var声明这个变量,var会自动替你找出它的类型,但这里的var和javascript的var是有区别的,这里的var代指了你声明的类型,js的var声明成bool型,还可以赋值为其他类型例:var employees=en.Employees.F...
回复

使用道具 举报

千问 | 2013-7-22 15:09:05 | 显示全部楼层
表达式的意思就是 获取Employees(这个应该是linq to sql中的表)这个对象里面的 第一个EmployeeID==1的Orders对象的第一个的Employees对象...
回复

使用道具 举报

千问 | 2013-7-22 15:09:05 | 显示全部楼层
还没有ToList或者ToArray,类型应该是IQueryable...
回复

使用道具 举报

千问 | 2013-7-22 15:09:05 | 显示全部楼层
em.EmployeeID == 1的第一行吧。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行