![]() |
1
96
更新:
EF 4支持
用法:
|
![]() |
2
18
你可以随时编写一些e-sql(注意关键字“it”):
以下是我用来从集合YMMV生成一些e-sql的代码:
|
![]() |
3
13
来自 MSDN :
查询变为:
|
![]() |
4
2
我不确定Silverligth,但在linq对象中,我总是使用any()进行这些查询。
|
![]() |
5
1
为了完成记录,这是我最终使用的代码(为清楚起见省略了错误检查)。..
|
![]() |
6
0
下面是一个示例,我演示了如何使用DataServiceContext编写基于集合的查询: http://blogs.msdn.com/phaniraj/archive/2008/07/17/set-based-operations-in-ado-net-data-services.aspx |
![]() |
7
0
非常感谢。WhereIn扩展方法对我来说已经足够了。我分析了它,并向数据库生成了与e-SQL相同的SQL命令。
生成此内容:
|
![]() |
8
0
我认为LINQ中的加入可以是一个漫游。 不过,我还没有测试代码。希望它能有所帮助。干杯。 :-)
加入LINQ: http://weblogs.asp.net/salimfayad/archive/2008/07/09/linq-to-entities-join-queries.aspx |
![]() |
9
0
对不起,新用户,我会对实际答案发表评论,但似乎我还不能这样做? 无论如何,关于BuildContainsExpress()的示例代码的答案,请注意,如果你在数据库实体(即非内存对象)上使用该方法,并且你正在使用IQuery,那么它实际上必须转到数据库,因为它基本上做了很多SQL“或”条件来检查“where in”子句(用SQL Profiler运行它以查看)。 这可能意味着,如果你用多个BuildContainsExpress()来精炼一个IQuery,它不会像你期望的那样将其转换为一个在最后运行的SQL语句。 我们的解决方法是使用多个LINQ连接将其保持为一个SQL调用。 |
![]() |
10
0
除了选定的答案。
更换
|
|
Roy · SQL C#:结果未返回任何内容。读取() 8 年前 |
![]() |
Pablo · 如何在Regex.replace中仅替换捕获组? 10 年前 |
![]() |
rudimenter · 为什么以下代码编译和执行成功? 11 年前 |
![]() |
Rachel · 是否有任何原因在该代码块的List<T>中找不到现有项? 11 年前 |
![]() |
oshirowanen · 动态超级链接 11 年前 |
![]() |
sab669 · SharpSVN不迭代所有子目录和文件 12 年前 |
![]() |
ForeverWintr · Excel中的奇怪行为。工作表。单元格[行,列] 12 年前 |