当前位置: 首页 > 编程语言 > C#

C#ExecuteQuery空值分享

时间:2023-04-10 14:45:11 C#

C#ExecuteQuery空值我有一些代码:using(OAZISDBDataContextctx=newOAZISDBDataContext()){IEnumerabledetails=ctx.ExecuteQuery("exec[dbo].[zna_contact]{0},{1}","test","19601023",}但是,我也希望能够将空值传递给存储过程,这样它就不会使用它们。现在有了字符串,这很容易,我可以传递String.Empty,它会工作。但是,如果我想传递一个空日期,这是一个问题。我显然尝试过:使用(OAZISDBDataContextctx=newOAZISDBDataContext()){[dbo].[zna_contact]{0},{1}","test",null,}但这不起作用,给出错误:System.Exception:queryparametercannotbeoftypeSystem.Object。经过一些阅读,我发现ExecuteCommand不支持null参数,而规范断言它应该支持。有没有人遇到过这个问题并找到了解决方法?谢谢你们有没有试过:DBNull.Value你有没有试过发送DBNull.Value或newNullable()?以上就是C#学习教程:C#ExecuteQuery空值分享的全部内容。侵权请点击右侧联系管理员删除。如需转载请注明出处: