c# - 当字符串为空时返回 DBnull 的扩展
问题描述
我正在尝试为 C# 中的字符串创建自定义扩展名,请在下面找到示例,我的要求是DBNull
当字符串无效时应返回此扩展名,否则应返回文本。这个怎么做。
My Factory.IsValidString
具有所有检查以确定字符串是否有效。
public static string DBString(this string Text)
{
return (!Factory.ISValidString(Text)) ? DBNull: Text;
}
解决方案
这里不需要使用DBNull.Value
just useSqlString.Null
并将返回类型更改为SqlString
and ,因为它存在string
and之间的隐式转换SqlString
:
public static SqlString DBString(this string Text)
{
return (!Factory.ISValidString(Text)) ? SqlString.Null : Text;
}
这个解决方案让调用者知道他正在处理一个SqlString
类型,而不仅仅是一个object
可能包含任何内容的类型。
推荐阅读
- html - 我正在尝试在 Angular js 中搜索城市但不工作
- azure - 使用 Azure API 管理模拟故障转移
- c - .bss 数据不适合分配的 RAM 大小
- java - 当我在 POSTMAN 中选择表单数据时如何使用改造 2 发布数据
- push-notification - 我们可以通过调用 API 而不是进入谷歌控制台并手动创建它们来获取谷歌控制台项目的凭据吗?
- java - 在 intellij 中使用 MongoDB 驱动程序时出现 java.lang.NoClassDefFoundError
- python - 在单独的列中返回所有“如果条件值”
- python - 如何从 cv2.decomposeProjectionMatrix 理解欧拉角?
- javascript - 如何为 FullCalendar 事件动态分配颜色
- docker - Docker Compose“热重载”问题