在Web api中,不使用.ToList()
的数据也会发送到api,但是如何呢? 这是我的 LINQ 查询,我不使用该.ToList()
但我的数据也会发送到浏览器。任何人都可以告诉我区别或可以描述它是如何工作的吗?
using (var _context = new iCMEFModelCon())
{
return _context.UserResidents.Where(c => c.ResidentId == residentId)
.Select(c => new
{
UserId = c.User.Id,
UserName = ((c.User.FirstName ?? "") + " " + (c.User.LastName ?? "")).Trim()
});
}
查询的返回类型为 IEnumerable 或 IQueryable:
Linq 数据库查询的结果通常是从IEnumerable< T>, IQueryable,
和IEnumerable
派生的IQueryable< T>
。
如果数据源是IEnumerable
,则结果类型为IEnumerable< T>
查找更多