我有一个 SQL 查询
var sql = "Select * From Foo Where Bar = {0}"
我想使用实体框架执行此操作,但我想施加额外的限制,以查看列 ID 是否在某个范围内:
List<int> ids = ...;
var MyFoos = context.Foos.SqlQuery<Foo>(sql).Where(x => ids.Contains(x.Id));
这可能会导致从数据库中进行有效选择,还是最终会先执行整个“Select * From Foo Where Bar = {0}”,然后才过滤ID?