Lambda表达式中 select 怎么动态添加查询字段

Lambda表达式中 select 怎么动态添加查询字段,第1张

使用 LINQ 查询表达式

IEnumerable stores =

from store in database.Stores

where store.CompanyID == curCompany.ID

select new SelectListItem { Value = store.Name, Text = store.ID }

ViewBag.storeSelector = stores

或使用 LINQ 扩展 lambda 表达式

IEnumerable stores = database.Stores

.Where(store =>store.CompanyID == curCompany.ID)

.Select(store =>new SelectListItem { Value = store.Name, Text = store.ID })

ViewBag.storeSelector = stores

lambda表达式只是一个简单的复数比较吧。根据存储过程根本没可比性

你这个比就是一行代码跟一套代码比。

而且千万级数据库只是幌子吧,实际数据库反应速度跟查询结果的返回行数成正版。

比如你lambda表达式返回三千万数据库,存储过程返回十条数据。在量的层面上已经不一致了。

要比较当然在同一个层面上。

lambda表达式逻辑单一,能走索引这个是优势

存储过程一般逻辑比较复杂,IOPS和CPU占用资源会很高。但是能不修改程序的情况下进行逻辑更新这个是优势

根本就是视情况而定,并不存在可比性。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11714695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存