.net – 实体框架4.0实体SQL传递null ObjectParameter参数
发布时间:2020-12-12 08:22:51 所属栏目:MsSql教程 来源:网络整理
导读:我有一个Entity SQL查询: SELECT VALUE t FROM MyEntities AS t WHERE t.Name = @p OR (@p IS NULL AND t.Name IS NULL) 我可以执行如下查询: var results = context.CreateQueryWorkflowInstance( query,new ObjectParameter("p",name)).ToList(); 但是,如
我有一个Entity SQL查询:
SELECT VALUE t FROM MyEntities AS t WHERE t.Name = @p OR (@p IS NULL AND t.Name IS NULL) 我可以执行如下查询: var results = context.CreateQuery<WorkflowInstance>( query,new ObjectParameter("p",name)).ToList(); 但是,如果’name’变量为null,那么我得到System.ArgumentNullException.所以如果名称为null,我也尝试使用DBNull.Value,我得到以下异常:
我想要参数化查询,其中空值也是可能的参数值.如何使用Entity SQL实现此目的? 解决方法你是对的,似乎是ObjectParameter构造函数中的一个bug.但Value属性似乎接受空值. 尝试用以下代码替换您的代码: var prm = new ObjectParameter("p",typeof(string)); prm.Value = name; var results = context.CreateQuery<WorkflowInstance>( query,prm).ToList(); 如果直接分配Value参数,代码似乎有效. 达维德 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 无法在Sql Server表中将Identity Specificat
- sql lite 数据库之间表复制的方法
- sql-server – ms sql xml数据类型转换为文本
- sql-server – 数据库连接错误“正在使用的文件”
- SQLServer2005批量查询自定义对象脚本
- sql server 查询一个表内的几个字段,导入另外一个表内
- WINDOWS系统 + Apache +PHP5 +Zend + MySQL + phpMyAdmin安
- sql-server – SQL Server就地升级是否像过去那样不明智?
- 提权思路之MSSQL差异备份取系统权限
- sqlserver 合并行