我在使用时遇到问题AsQueryable
,我发现了一些示例,其中强制转换,即此扩展需要 AsQueryable,在某些示例中直接作为 AsQueryable()。我用秒表检查了这两个案例,并以几乎相同的结果进行了多次调查。让我们举个例子:
//With AsQueryable()
var studentId = dbContext.Students.AsQueryable().Where(a=>a.Name == "Abc").Select(a=>a.Id).FirstOrDefault();
//With AsQueryable<Student>()
var studentId = dbContext.Students.AsQueryable<Student>().Where(a=>a.Name == "Abc").Select(a=>a.Id).FirstOrDefault();
AsQueryable()
使用和AsQueryable<type>()
和 哪个是有效的有什么区别?