Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C ExecuteQuery空值_C#_Stored Procedures_Null_Executequery - Fatal编程技术网

C# C ExecuteQuery空值

C# C ExecuteQuery空值,c#,stored-procedures,null,executequery,C#,Stored Procedures,Null,Executequery,我有一些代码: using (OAZISDBDataContext ctx = new OAZISDBDataContext()) { IEnumerable<DBContactDetail> details = ctx.ExecuteQuery<DBContactDetail>("exec [dbo].[zna_contact] {0}, {1}",

我有一些代码:

using (OAZISDBDataContext ctx = new OAZISDBDataContext())
            {                    
                IEnumerable<DBContactDetail> details = ctx.ExecuteQuery<DBContactDetail>("exec [dbo].[zna_contact] {0}, {1}",
                    "test", "19601023",
             }
但是,我还希望能够将空值传递给存储过程,以便它不使用它们

现在有了字符串,这很容易,我只需要传递字符串。空,它就会工作。 然而,如果我想传递空日期,这是一个问题

我显然试过:

using (OAZISDBDataContext ctx = new OAZISDBDataContext())
            {                    
                IEnumerable<DBContactDetail> details = ctx.ExecuteQuery<DBContactDetail>("exec [dbo].[zna_contact] {0}, {1}",
                    "test", null,
             }
但这不起作用,给出了错误:

System.Exception:queryparameter不能是System.Object类型

读了一些书之后,我发现ExecuteCommand不支持空参数,而规范断言它应该支持空参数

是否有人遇到此问题并找到了解决方法

非常感谢

您是否尝试过:

DBNull.Value
您是否尝试发送DBNull.Value或new Nullable