我正在寻找一些关于最佳实践(考虑内存和 CPU 时间)的建议,以处理Nullable<T>
从使用 Linq2Sql 的存储过程返回的字段。
请考虑以下场景和限制:
- 我想避免在代码中的任何地方使用 fieldValue.HasValue 检查。因此,我需要
Nullable<T>
用一些默认值替换所有普通属性(尤其是 DateTime、Double、Int)。 - 我期待读取约 100 万个对象,其中有约 20 个可为 Nullable 类型的字段。
- 内存和 CPU 使用率是一个重要的考虑因素。
- 要求是从对象(不是 DataRow)中的存储过程中获取结果,从而使用 Linq2Sql。
请分享您处理类似情况的意见或经验。
感谢您的关注。