2011-04-27 41 views
0

我找不到使用ObjectContext實例的objectset intead編譯查詢的示例...因此,是否可以使用ObjectSet創建編譯查詢?這將更適合我的架構。ADO.NET實體框架僅使用ObjectSet編譯查詢

謝謝。最簡單的Compile版本

+1

ObjectSet有一個Context屬性,您可能必須使用該屬性,其中一個參數「Compile(,)'必須從我所知道的情況來看是一個上下文 – IAbstract 2011-04-27 18:59:41

+0

我想我將不得不,但是我的架構可以很好地與ObjectSet一起工作......哦,謝謝。 – 2011-04-28 00:00:53

+0

http://linqautocompiler.codeplex.com/可能會爲你工作 – gliljas 2011-05-04 14:02:47

回答

0

定義是這樣的:

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

0

ObjectSet具有Context屬性。你將不得不使用它。其中一個到Compile(,)的參數必須是我能說的上下文(經過@Ladislav確認)