为了账号安全,请及时绑定邮箱和手机立即绑定

请问关于C# asp.net mvc Model里数据层的问题?

请问关于C# asp.net mvc Model里数据层的问题?

C#
慕标5832272 2019-09-20 17:14:35
C# asp.net mvc Model里数据层的问题
查看完整描述

4 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

  1. where里参数是一个返回结果是bool型的函数,你的例子用的是Lambda 表达式(匿名函数的简写法)

  2. 如果要用linq语法对集合进行筛选,这个集合必须实现IQueryable,如果需要IQueryable的方法和例子,请查找linq方面的资料即可。



查看完整回答
反对 回复 2019-09-22
?
长风秋雁

TA贡献1757条经验 获得超7个赞

  1. => 这不是大于等于的意思,是lamda表达式 升级版的匿名委托 比较强悍 “Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。 所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式 x => x * x 读作“x goes to x times x”。可以将此表达式分配给委托类型

  2. IQueryable是个类型,操作数据库的那个linq表达式,也就是Where() 那些句子。

  3. IQueryable接口与IEnumberable接口的区别:  IEnumerable<T> 泛型类在调用自己的SKip 和 Take 等扩展方法之前数据就已经加载在本地内存里了,而IQueryable<T> 是将Skip ,take 这些方法表达式翻译成T-SQL语句之后再向SQL服务器发送命令,它并不是把所有数据都加载到内存里来才进行条件过滤。



查看完整回答
反对 回复 2019-09-22
  • 4 回答
  • 0 关注
  • 547 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信