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分钟后才被重新编译。 是否有可能控制何时重新编译查询或阻止它们重新编译?如果我可以控制或阻止查询,那么它会产生巨大的差异,因为如果我能够控制或阻止查询重新编译。 任何帮助将不胜感激。