2
我有我想查询预编译,但正在执行的查询已经存在的ObjectQuery如下: -实体框架只支持标量类型
ObjectQuery<Books> books = _ctx.Books.Include("Authors");
books = books.Where(book=>book.Vendor.Listing.Select(vend=>vend.Price > 200));
我想用为第二个查询编译的查询,但这需要将“books”对象传递给编译查询的“Invoke”方法,当我尝试执行时会抛出一个错误,指出“仅支持标量类型”,因为“books”是ObjectQuery类型。
所以我真的不能做这样的事情: -
var results = QueryCache.GetVendorFilter.Invoke(context,books);
其中,GetVendorFilter是编译的查询。
有没有其他方法可以编译这个查询?有谁知道EF4是否有这个限制?