编程语言
首页 > 编程语言> > c# – 使用字符串将ExecuteScalar结果转换为GUID而不使用?

c# – 使用字符串将ExecuteScalar结果转换为GUID而不使用?

作者:互联网

如何在不首先使用.ToString()传递给GUID的构造函数的情况下,将ExecuteScalar命令的结果转换为GUID结构?

这样做的原因是性能,而不是在内存中创建数千个不必要的字符串对象.

可以使用阅读器和GetGUID方法,但在使用标量值时,我看不到任何关于如何实现相同的参考.

更新:我还需要处理DBNull值

解决方法:

假设你的sql语句不能返回DBNull.Value,那么你可以:

Guid myResult = (Guid) cmd.ExecuteScalar();

编辑:现在我们知道你需要处理空值….

标签:c,sql,guid,net,uniqueidentifier
来源: https://codeday.me/bug/20190621/1256388.html