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占用资源会很高。但是能不修改程序的情况下进行逻辑更新这个是优势
根本就是视情况而定,并不存在可比性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)