我想知道在数据库的字符串列中保留可为空值类型的最佳方法是什么?
背景:
我的计划是在数据库中创建一个通用消息表,其中包含资源名称,Web 使用它来查找本地化资源字符串和格式项,序列化为串联字符串:
TABLE LogMessages
(
ResourceName NVARCHAR(50),
FormatItems NTEXT
)
假设我在 Web 中有一个资源文件,其中包含一个资源条目“UserSetup”,其值为“用户 {0} 已在 {1:d} 创建”。.
例如,表中的条目可能是:
ResourceName: "UserSetup" --> 引用资源的 Name 字段
FormatItems : "System.String;Bob|System.DateTime;2009-06-15T13:45:30.0900000"
然后,Web 将恢复该数组并将其传递给string.Format(...) 方法。
问题:
除了这个概念是否有意义的问题之外,我想知道如何将 NULL 值(例如 int?)保留在连接的字符串中?. 我可以使用空引用的任何关键字吗?
一种想法是使用像 NULL 这样的关键字,例如“System.String; NULL |System.DateTime;2009-06-15T13:45:30.0900000”。但这可能与值实际上是字符串“NULL”的对象冲突。
你会推荐什么来持久化一个可为空的类型和空值?
欣赏任何想法!