小编use*_*042的帖子

oData WCF数据服务过滤子集合

我有一系列客户,每个客户都有一系列订单.

以下查询返回客户及其订单并按预期工作:

~Customers?$expand=Orders
Run Code Online (Sandbox Code Playgroud)

现在我想要获得现有客户,但是按Order.Amount> 100过滤他们的订单(我很高兴没有此类订单留在列表中的客户),

当我尝试以下内容时:

~Customers?$expand=Orders&$filter=Orders/Amount gt 100
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

The 'Amount' is not allowed at position ***. Member access or specifying a type identifier on a resource set reference is not allowed.
Run Code Online (Sandbox Code Playgroud)

我可以遍历客户并致电

~Customers('Blah')/Orders?$filter=Amount gt 100 
Run Code Online (Sandbox Code Playgroud)

哪个有效,但我真的很想一气呵成.

你能就我如何做到这一点提出建议吗?

rest wcf wcf-data-services odata

3
推荐指数
1
解决办法
5107
查看次数

从大表中选择LIKE时,SQL Server 2012性能不佳

我有一个包含〜1M行的表,并对它运行以下SQL:

select * from E where sys like '%,141,%'
Run Code Online (Sandbox Code Playgroud)

执行需要2-5秒(返回~10行),我需要它至少快10倍,是否可以通过SQL Server 2012实现?

样本sys值(sys值长度范围为5到1000个字符):

1,2,3,7,9,10,11,12,14,17,28,29,30,33,35,37,40,41,42,43,44,45,46,47,48,50,51,53,55,63,69,
72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,97,109,110,111,113,117,
119,121,122,123,124,130,131,132,133,134,135,139,141,146
Run Code Online (Sandbox Code Playgroud)

表的DDL:

CREATE TABLE [dbo].[E](
    [o] [int] NOT NULL,
    [sys] [varchar](8000) NULL,
    [s] [varchar](8000) NULL,
    [eys] [varchar](8000) NULL,
    [e] [varchar](8000) NULL,
 CONSTRAINT [PK_E] PRIMARY KEY CLUSTERED 
(
    [o] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

t-sql sqlperformance sql-server-2012

2
推荐指数
1
解决办法
795
查看次数

SQL Server 2008 编译的 TSQL 性能

哪些类型的 TSQL select 语句(即从 开始的语句select)可以从编译中受益?其优点是什么?我所说的编译是指在存储过程中托管 select 语句。

我知道存储过程除了性能优势(加密、关注点分离等)之外,但我只对这里的性能方面感兴趣。

这是一个例子:

select t1.f1, t2.f2 from t1 inner join t2 on t1.pk = t2.fk
Run Code Online (Sandbox Code Playgroud)

当上面的sql被分解为存储过程而不是命令文本时,它会运行得更快吗?

t-sql compiled sql-server-2008

2
推荐指数
1
解决办法
60
查看次数

用于 JQuery 选择器的 Mixin

是否可以为jQuery选择器创建一个 mixin (请注意,我不需要插件,它们对于我正在做的事情来说太笨重了)?

这是我要完成的任务:

  // Given a div I need to paint it with green for which...
  var $container = $("#id001");

  // current solution
  var do = function(e) {

     var container = e.container;
     container.css("backgroudColor", "green");
  };

  do({ container: $container }); // call


  // desired solution
  var do**Mixin** = function(e){
     e.css("backgroudColor", "green");
  };

  container.do(); // call
Run Code Online (Sandbox Code Playgroud)

javascript jquery

0
推荐指数
1
解决办法
182
查看次数