如何在不首先使用.ToString()传递给GUID的构造函数的情况下,将ExecuteScalar命令的结果转换为GUID结构?
这样做的原因是性能,而不是在内存中创建数千个不必要的字符串对象.
可以使用阅读器和GetGUID方法,但在使用标量值时,我看不到任何关于如何实现相同的参考.
更新:我还需要处理DBNull值
解决方法:
假设你的sql语句不能返回DBNull.Value,那么你可以:
Guid myResult = (Guid) cmd.ExecuteScalar();
编辑:现在我们知道你需要处理空值….