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

C# asp.net mvc Model里数据层的问题


慕尼黑5688855
浏览 1242回答 4
4回答

慕仙森

where里参数是一个返回结果是bool型的函数,你的例子用的是Lambda 表达式(匿名函数的简写法)如果要用linq语法对集合进行筛选,这个集合必须实现IQueryable,如果需要IQueryable的方法和例子,请查找linq方面的资料即可。

繁花不似锦

=> 这不是大于等于的意思,是lamda表达式&nbsp;升级版的匿名委托&nbsp;比较强悍 “Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。&nbsp;所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式 x => x * x 读作“x goes to x times x”。可以将此表达式分配给委托类型IQueryable是个类型,操作数据库的那个linq表达式,也就是Where() 那些句子。IQueryable接口与IEnumberable接口的区别:&nbsp; IEnumerable<T> 泛型类在调用自己的SKip 和 Take 等扩展方法之前数据就已经加载在本地内存里了,而IQueryable<T> 是将Skip ,take 这些方法表达式翻译成T-SQL语句之后再向SQL服务器发送命令,它并不是把所有数据都加载到内存里来才进行条件过滤。
打开App,查看更多内容
随时随地看视频慕课网APP