只是想知道 DAL 是否有任何最佳实践来表示空值(来自可为空的列)。
我们目前有自己的内部 DAL,并用 int.MinValue 表示空值。但是,这种上升与开发人员有关,他们认为在比较值时,我们故意将另一个“附加”值强加到 int.MinValue 上,而 int.MinValue 用于 DAL 层中的空值这一事实令人困惑。所以其他人提出了 .net 2.0 的 NullValue,但我们发现这种方法也存在性能和语法问题:
- zorched.net:.NET 可空类型和 DBNull 暴露设计缺陷
- BCL 团队博客:可空性能
- megasolutions.net:带有可选参数的 Web 服务
- dotnet2themax.com:C# 可为空类型的不一致行为
那么,您对此有何看法?其他著名的 ORM 如何处理空值?是否有围绕这个问题的最佳实践?