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

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

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

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

更新:我还需要处理DBNull值

解决方法:

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

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

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

上一篇:如何获得C#.NET编译器程序集GUID


下一篇:c# – GUID比较怪异