|
|
1
3
另外,如果您使用reader.IsDBNull()之类的工具来检查空值,代码不是更好一点吗? |
|
|
2
3
b) 如果false是一个有效的默认值,那么bool很好,否则使其为空。使用GetByte获取枚举并将其强制转换为枚举类型。
|
|
|
3
2
当可空属性对应于数据库中的可空列时,可以很好地使用它们。 以下代码与您的代码基本相同,但较短:
|
|
|
4
1
将false作为DBNull的表示形式可能与您的业务逻辑相匹配,如果不匹配,那么我将再次使用可为null的类型。
枚举强制转换可能会让您感到困惑--您可能需要使用
此外,我会将所有字段名定义为字符串常量,以避免键入错误(intellisense也会增强自动完成功能)。
|
|
|
5
0
另外,在使用DateTime.MinValue时,调用者可能会觉得某个东西正在出售(例如,它的“出售开始”日期是MinValue),而实际上它在数据库中为空,以防止它被出售。
|
|
|
6
0
|
|
|
A B · C#Excel自动调整列避免长文本时出错 9 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 9 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 9 月前 |
|
|
Duck0 · 这个对象在更高的帧率下会更快吗,因为它在Update()中? 10 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 10 月前 |