var个iqueryable的区别

用ef的时候用IQueryable和var 有什么区别
比如
IQueryable bookInfo = Context.Set();
var bookInfo2 = Context.Set();
什么时候用var什么时候用IQueryable

没有任何区别,var是语法糖,编译器自动推导出对应的类型。不过推荐var写法,因为简单。
有时候必须用var,比如使用了匿名类型,那么写不出类型类,比如
var x = data.Select(x => new { id = 1, name = x.name });
此时x的类型无法写出来。如果你加上
Console.WriteLine(x.GetType());
会看到一个很奇怪的类名。