我找不到使用ObjectContext實例的objectset intead編譯查詢的示例...因此,是否可以使用ObjectSet創建編譯查詢?這將更適合我的架構。ADO.NET實體框架僅使用ObjectSet編譯查詢
謝謝。最簡單的Compile
版本
我找不到使用ObjectContext實例的objectset intead編譯查詢的示例...因此,是否可以使用ObjectSet創建編譯查詢?這將更適合我的架構。ADO.NET實體框架僅使用ObjectSet編譯查詢
謝謝。最簡單的Compile
版本
定義是這樣的:
public static Func<TContext, TResult> Compile<TContext, TResult>(Expression<Func<TContext, TResult>> query)
where TContext : ObjectContext
{
return new Func<TContext, TResult>(new CompiledQuery(query).Invoke<TContext, TResult>);
}
調用編譯的查詢需要ObjectContext
,沒有版本接受ObjectSet
。
ObjectSet具有Context屬性。你將不得不使用它。其中一個到Compile(,)
的參數必須是我能說的上下文(經過@Ladislav確認)
ObjectSet有一個Context屬性,您可能必須使用該屬性,其中一個參數「Compile(,)'必須從我所知道的情況來看是一個上下文 – IAbstract 2011-04-27 18:59:41
我想我將不得不,但是我的架構可以很好地與ObjectSet一起工作......哦,謝謝。 – 2011-04-28 00:00:53
http://linqautocompiler.codeplex.com/可能會爲你工作 – gliljas 2011-05-04 14:02:47