コンパイルされたクエリの場合、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 Model(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);
しかし、edml は "ObjectContext" であり、lqml は "DataContext" であるため、"Devart Entity Model" ではありません。
前もって感謝します、