问题列表 - 第35685页

嵌套LINQ返回此方法无法转换为存储表达式异常

以下LINQ:

retval = ( from jm in entities.JobMasters
                 where jm.UserId == userId && jm.IsRemote == false
                 select new JobDto
                 {
                     JobMasterId = jm.JobMasterId,
                     ExternalTaskId = jm.ExternalTaskId,
                     JobDetails = ( from jd in entities.JobDetails
                                    where jd.JobMasterId == jm.JobMasterId
                                    select new JobDetailDto { ScreenFieldId = jd.ScreenFieldId, FieldValue = jd.FieldValue }
                     ).ToList()
                 }
            ).ToList();
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

LINQ to Entities无法识别方法'System.Collections.Generic.List`1 [KernWcfTest.DataTransferObjects.JobDetailDto] ToList [JobDetailDto](System.Collections.Generic.IEnumerable`1 [KernWcfTest.DataTransferObjects.JobDetailDto])'方法,并且此方法无法转换为商店表达式.

以下是两个dto类:

[DataContract]
public class JobDetailDto
{
    [DataMember]
    public int ScreenFieldId { get; set; }

    [DataMember]
    public string FieldValue { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities

5
推荐指数
1
解决办法
5616
查看次数

核心数据:3表加入?

我知道Core Data不是一个数据库,并且存在许多差异.这是一个吗?

在数据库中,我通常会有以下内容

A - >> B - >> C

"A"有很多"B",有很多"C"

查询"给我所有有c.attr ='X'的A很容易写成:

select * from a, b, c where a.id = b.aid and b.id = c.bid and c.attr = 'X'
Run Code Online (Sandbox Code Playgroud)

在Core Data中,我想做同样的事情,但使用谓词如:

NSPredicate *predicate = 
  [NSPredicate predicateWithFormat:@"ANY bs.cs.attr = %@", "X"];
[frequest setEntity:entityA];
[frequest setPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)

这样做会导致错误:'NSInvalidArgumentException',原因:'这里不允许多对多键'

我是否正确解释为什么数据库调用多表连接存在限制?

我用Google搜索,无法找到明确的答案.

我目前对此查询的解决方案如下:

NSPredicate *predicate = 
  [NSPredicate predicateWithFormat:@"ANY cs.attr = %@", "X"];
...
NSArray *bs = //execute fetch
for (B *b in bs) {
  //add b.a into an array
}
//return array
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?提前感谢您的考虑.

sql iphone core-data ipad

6
推荐指数
1
解决办法
4752
查看次数

jQuery可以检测用户何时在Textarea中以及何时离开?

jQuery可以检测用户何时在Textarea中以及何时离开?所以当用户不关注它时,我可以使textarea height = 15px ...

但是当用户点击并专注于textarea时,它的高度为50px?

jquery

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

`input`和`raw_input`之间的区别

在教程中,我读到input和之间存在差异raw_input.我发现他们在Python 3.0中改变了这些函数的行为.什么是新行为?

为什么在python控制台解释这个

x = input()
Run Code Online (Sandbox Code Playgroud)

发送错误,但如果我把它放在file.py并运行它,它不会?

python

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

如何阅读Twitter提要

我用这个例子来检索我的推文提要,但是它有错误

远程服务器返回错误:(400)错误请求.

怎么解决这个问题?

xml twitter c#-4.0

4
推荐指数
1
解决办法
5102
查看次数

使用float作为非类型的模板特化

C++模板的第4.3节 声明"不能使用浮点文字(和简单的常量浮点表达式)作为模板参数具有历史原因."

同样的,

$ 14.1/7状态 - "非类型模板参数不应声明为具有浮点,类或void类型.[示例:

template<double d> class X; // error
template<double* pd> class Y; // OK
template<double& rd> class Z; // OK"
Run Code Online (Sandbox Code Playgroud)
  1. 上述引文中正在讨论的历史原因是什么?

  2. 看看为什么Y和Z有效但不是X,整个挑战与浮动类型的非类型模板参数是否与指针/引用有关?

  3. 为什么模板非类型参数不能是类类型?

c++ templates non-type

11
推荐指数
2
解决办法
3485
查看次数

.NET中的对象引用有多大?

.NET中对象引用的大小是多少?它是否在x86,x64和/或AnyCPU编译之间有所不同?

如果它有所作为,我个人对C#感兴趣.

.net c# reference

68
推荐指数
3
解决办法
2万
查看次数

保护我的程序免受嗅探器的伤害?

如何保护我的程序不受数据包嗅探器的影响?

例如,我不希望数据包嗅探器能够看到我的程序连接到哪里.

打击数据包嗅探的最佳方法是什么?

protection packet-sniffers

0
推荐指数
2
解决办法
557
查看次数

为什么编译器无法优化这两个语句呢?

有没有理由说编译器无法在main中优化以下2个语句,即使我在Visual C++中启用了完全优化?在内存中访问int变量的任何副作用?

int _tmain(int argc, _TCHAR* argv[])
{
    volatile int pleaseOptimizeMeOut = 100;

    (pleaseOptimizeMeOut);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ compiler-optimization visual-c++

5
推荐指数
3
解决办法
422
查看次数

什么是索引,非聚集索引可以是非唯一的?

询问我的问题[1]:

(MS SQL Server)索引的所有定义(我可以找到)都是模糊的,基于它的所有解释都使用未定义或模糊定义的术语来叙述某些内容.
索引的定义是什么?

例如,wiki中最常见的索引定义(http://en.wikipedia.org/wiki/Index_(database)):

  • 1)"数据库索引是一种数据结构,它以提高写入速度和增加存储空间为代价提高数据库表上数据检索操作的速度.可以使用数据库表的一列或多列创建索引......"
  • 2)"SQL服务器默认在主键上创建聚簇索引[1].数据以随机顺序存在,但逻辑排序由索引指定.数据行可以随机分布在整个表中. - 聚簇索引树按排序顺序包含索引键,索引的叶级包含指向页面的指针和数据页中的行号"

嗯,这是模棱两可的.人们可以在索引下理解:

  • 1)有序数据结构,树,包含中间节点和叶节点;
  • 2)叶节点数据包含来自索引列的值+"指向页面的指针和数据页中的行号"

考虑到2),非聚集索引可以是非唯一的吗?或者,甚至,1)?
对我来说似乎不是这样......

但TSQL是否意味着存在非唯一的非聚集索引?

如果是,那么"CREATE INDEX(Transact-SQL)"[2]中的非聚集索引以及在那里应用UNIQUE参数的内容是什么?

是吗:

  • 3)包含索引列值的叶节点数据?即如2)但没有指针+行号)?

如果它是3),那么问题1)又出现了 - 为什么在"索引"中应用约束来复制实际数据,而不是原位实际数据?


更新:
不是书签(指针+行号)到实际数据行唯一(唯一标识行)?
这个书签不构成索引的一部分,从而使索引独一无二吗?
你能给我一个索引的定义,而不是解释如何使用它UNDEFINED?后一部分我已经知道(或者可以自己读).


[1]
"创建INDEX的独特论证 - 有什么用?"
INDEX创建的UNIQUE参数 - 有什么用?

[2]
[CREATE INDEX(Transact-SQL)]
http://msdn.microsoft.com/en-us/library/ms188783.aspx

sql t-sql sql-server indexing terminology

9
推荐指数
2
解决办法
2万
查看次数