对于已编译的查询,在 LINQ to Object Entity FrameWork 中,基本上它允许查询一次编译,然后可以重复使用而无需再次编译。
例如:
using System.Data.Objects;
public static Func<entity, string, IQueryable<Entity>>
TestQuery = CompiledQuery.Compile((entity db, string param) =>
from e in ctx.Entities where e.Field == param select e);
我的问题是 LINQ to Devart Entity FrameWork,无法通过实体。因为它只允许 datacontext 作为有效参数。
请建议我如何将 linq 转换为用于编译查询的 devart 实体框架(edml)。
注意:它在“Devart LinqConnect 模型(lqml)”中工作正常例如:
public static Func<MyContext.dataContext , long,
IQueryable<EMyContext.dataContext.tableName>>
shopByCountry = CompiledQuery.Compile((MyContext.dataContext db, long idCountry) =>
from a in db.Countries where a.idCountry == idCountryselect a);
但不在“Devart Entity Model”中,因为 edml 是“ObjectContext”,lqml 是“DataContext”
提前致谢,