compiled-query

    1熱度

    1回答

    我正在爲Windows Phone(SDK 7.1)應用程序編寫Silverlight,並且正在從Windows Phone Silverlight工具包的LongListSelector控件中顯示來自CompactSQL DB的數據。一旦列表變得大約150個項目,應用程序真的減緩加載數據,導航到頁面和動畫無法顯示(我知道使用後臺線程將有助於釋放UI線程的動畫)。 我目前有三個查詢,我經常使用 -

    1熱度

    1回答

    因爲(在這個時候)不可能在編譯查詢中使用Include(),所以我試圖將它們重寫爲連接。但它似乎並不像我想要的那樣工作。 說我有這樣的關係: Order OrderState Id Id OrderStateId Description 現在我用來獲取描述如下: var q = (from o in context.Orders where o.Id = ord

    0熱度

    1回答

    我試圖在LINQ to SQL(WP7,C#和SQLCE 3.5數據庫)中使用CompiledQuery,但在第一次使用後,查詢速度減慢到未編譯速度。我是新手,我確信我錯過了一些明顯的東西,但我不確定是什麼。 作爲上下文,我有一個相當大的術語數據庫(大約100,000條記錄),我想搜索這個數據庫。在嘗試了各種不同的方法和優化之後,我的查詢仍然很慢,因此我考慮使用CompileQuery。 下面是一

    3熱度

    2回答

    我收到一個例外: 無法更新EntitySet的「會話」,因爲它有一個DefiningQuery並沒有 元素的元素存在於 支持當前的操作。 嘗試從數據庫表中刪除一行時。對於存在的行調用SaveChanges()時會出現異常。以下是我的代碼: public static Func<DC21GPDEntities, string, IQueryable<Session>> compiledDeleteQ

    0熱度

    1回答

    是否可以在可移植類庫中創建一個LINQ表達式並在應用程序的其他部分中重用該表達式?對我來說,一個便利的用例就是在平臺上的CompiledQuerys中使用這些表達式,而不是多次複製/粘貼相同的代碼。 到目前爲止,我所有的嘗試都是拋出一些或多或少沒有意義的運行時異常(NullReferenceException,Column not found ..)。我猜測PCL中的LINQ表達式的處理方式與例如

    0熱度

    1回答

    我正在研究CompiledQuery性能,但CompiledQuery對LoadWith過敏。 using (CustomDataContext myDC = new CustomDataContext()) { DataLoadOptions options = new DataLoadOptions(); options.LoadWith<Customer>(c => c

    0熱度

    1回答

    我有一些linq編譯查詢的性能問題。 using (var txn = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted })) {

    0熱度

    1回答

    我正在開發一個基本上將數據從一組表中遷移到另一組的系統。一切工作正常,但我已決定採用交易,而不是在部分完成的事情上失敗。 (也就是說,如果發生某種異常,我想回滾而不是部分遷移數據。) 我有一個在數據訪問層開始事務的服務(採用3層架構方式,而不是web) 。數據上下文在包含許多方法的數據訪問類中共享。這些方法使用各種LINQ到SQL技術來更新/插入/刪除。所有的LINQ到SQL「選擇」都在Compi

    0熱度

    2回答

    我用linq從數據庫中獲取數據之前,但它看起來像使用與Linq的CompiledQuery應該比自己使用Linq。 我試過使用CompiledQuery,但它拋出一個異常。 以下是我的代碼: static readonly Func<myEntity, int?, List<myDataModel>> s_compiledQuery2 = CompiledQuery.Compile<myEnti

    0熱度

    1回答

    我正在使用編譯查詢。如預期的那樣,他們需要額外的時間進行第一次編譯,但是我也注意到,它們在約30分鐘後才被重新編譯。 是否有可能控制何時重新編譯查詢或阻止它們重新編譯?如果我可以控制或阻止查詢,那麼它會產生巨大的差異,因爲如果我能夠控制或阻止查詢重新編譯。 任何幫助將不勝感激。