【发布时间】:2017-06-21 05:30:14
【问题描述】:
所以我正在使用 EF 学习 .NET Core,并学习了一些教程。到目前为止,我还没有看到使用什么查询语言的一个很好的介绍。到目前为止,我已经看到使用了两种方法:
- 面向功能的方法:
例子是:
_context.Exams.ToListAsync()
_context.Problems.SingleOrDefaultAsync(p => p.ExamID == exam.ID
students.Where(s => s.LastName.Contains(searchString) || s.FirstMidName.Contains(searchString));
有时这些是串在一起的:
_context.Students
.AsNoTracking()
.SingleOrDefaultAsync(m => m.ID == id);
- 看起来像 SQL 的方法:
我认为只需要一个例子:from problem in _context.Problems where problem.ExamID == examID select problem;
所以我的问题是,这两个分别叫什么?你什么时候应该选择一个而不是另一个(我相信我看到一个教程同时使用两者)。是这些 LINQ 查询示例之一吗?
【问题讨论】:
标签: asp.net-mvc entity-framework linq asp.net-core