我想创建一个函数 (c#):
int PutInt (int? x)
{
if (x.HasValue)
return x.Value;
else
return DBNull.Value;
}
但是没有从 int 到 DBNull.Value 的转换。 有什么方法可以创建这样的函数吗?
最佳答案
假设您的 DBMS 是 SQLServer,您可以将函数转换为
object PutInt (int? x)
{
if (x.HasValue)
return (object)x.Value;
else
return (object)DBNull.Value;
}
因为 SQLParamater Value 属性假定类型为对象。希望我能回答你的问题。
关于C# : return dbnull. 值或函数的 system.type?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5927384/