我有一个字典,我想像SQL查询中的IN子句一样使用它.
我有一个Linq-To-SQL查询,我想使用此Dictionary的Keys来检查查询行中的字段.
例如
bool result = DataContext.Table.Any(res => MyDictionary.ContainsKey(res.field1));
Run Code Online (Sandbox Code Playgroud)
实际上这类似于
exists(select * from Table where field1 in (select id from DictionaryKeys))
Run Code Online (Sandbox Code Playgroud)
这里DictionaryKeys将是一个扩张的钥匙到他们自己的表.
不幸的是我得到了
System.NotSupportedException was unhandled
Message="Method 'Boolean ContainsKey(System.String)' has no supported translation to SQL."
Source="System.Data.Linq"
Run Code Online (Sandbox Code Playgroud)
我理解错误,但我正在努力将问题考虑到另一个解决方案.
编辑:我正在连接到SQL 2005.看起来这是一个连接提供程序问题,因为Marc的建议转换为List对我不起作用.
有任何想法吗?
对于WebApps,web.xml可用于存储应用程序设置.我该怎么读这个文件.我的servlet在GlassFish v2服务器上运行.
我有3个图像并具有一个功能,以便在鼠标翻转时它们淡入和淡出.如果正在翻转的图像具有"已选择"类,我不想这样做.
到目前为止,我有这个代码:
$(".thumbs").hover(function(){
if (!($(this).hasClass(".selected")){
$(this).stop().fadeTo("normal", 1.0);
},function(){
$(this).stop().fadeTo("slow", 0.3);
}
});
Run Code Online (Sandbox Code Playgroud)
对我来说IF语句看起来应该是:
if (!($(this).hasClass(".selected"))){
Run Code Online (Sandbox Code Playgroud)
但是没有工作,所以谁知道.当我实现此代码时,我的整个javascript停止工作,任何想法为什么?
几乎没有关于谷歌jQuery的IF语句的信息,这很荒谬.我非常感谢任何帮助!
我一直在将我们的解决方案从VS 2005升级到VS 2008; 仍然以.net 2.0框架为目标.转换向导很简单,我从来没有转换失败.到目前为止我唯一的优点是我无法在升级后立即编译,因为VS已经改变了我的一些命名空间导致命名冲突.
例如,我有一个DAL项目(我们称之为MyNameSpace),它有一个"Clients"文件夹,其中包含一个名为"dsClient"的数据集.
以下是转换前数据集设计器类的外观:
namespace MyNameSpace
{
public partial class dsClient : global::System.Data.DataSet
{
}
}
Run Code Online (Sandbox Code Playgroud)
在转换过程中,VS正在更改我的设计器类并将文件夹名称添加到命名空间的末尾,所以现在它看起来像这样:
namespace MyNameSpace.Clients
{
public partial class dsClient : global::System.Data.DataSet
{
}
}
Run Code Online (Sandbox Code Playgroud)
这个问题是我在该文件夹中有另一个具有相同名称的类文件:
namespace MyNameSpace
{
public class Clients
{
}
}
Run Code Online (Sandbox Code Playgroud)
这会导致命名冲突,我必须手动修复VS所做的更改.在某些情况下,VS会将命名空间名称更改为数据集的名称,而不是文件夹的名称.
这是转换向导中的配置吗?我想让向导只更新项目文件并保留代码.
我正在寻找更改 Windows 服务启动类型的方法,我发现有两种方法可以做到这一点......
我想知道哪一个是最好的...我希望我的应用程序能够在 Windows 和 Vista 上正常运行。
我偶尔听说过,通用泛型,Java并没有把它弄好.(最近的参考,这里)
原谅我的经验不足,但是什么会让他们变得更好?
是否存在仅在给定文件存在时才执行块的ANT任务?我有一个问题,我有一个通用的ant脚本,应该做一些特殊的处理,但只有在存在特定的配置文件.
我有一个使用SharpZIPlib解压缩一些zip文件的C#程序?它工作正常,但在一个文件,我不断收到"意外的EOF"错误?实际上是否有EOF标记,或Zip文件是否被截断?
我有一个包含一些存储过程的数据库.
我的问题是:这样做有问题:
授予执行[dbo].[StoredProcedureXPTO]至[公共]
即授予公众执行许可?或者是安全问题?
c# ×3
java ×2
.net-3.5 ×1
ant ×1
collections ×1
eof ×1
file ×1
file-format ×1
generics ×1
glassfish ×1
java-ee ×1
javascript ×1
jquery ×1
linq-to-sql ×1
registry ×1
sql ×1
web-services ×1
wmi ×1
zip ×1