gpt4 book ai didi

c# - 如何围绕数据库中的空值设计类?

转载 作者:太空狗 更新时间:2023-10-29 20:01:36 24 4
gpt4 key购买 nike

在我的类里面,我有这些 setter/getter:

public int Id { get; set; }
public String ProjectName { get; set; }
public String ProjectType { get; set; }
public String Description { get; set; }
public String Status { get; set; }
public DateTime StartDate { get; set; }

DateTime 是不可为 null 的类型。因此,当我从传递给类构造函数的遗留数据库中检索数据时,当 StartDate 为 null 时,我会收到错误消息。

我应该如何围绕这个进行设计?

谢谢埃里克

最佳答案

从 .NET 2.0 开始,您可以使任何结构可为空。

 public DateTime? StartDate { get; set; }

注意 ? .它是一个编译器运算符来制作 Nullable<DateTime> .

从读卡器中拔出时,可以这样做

 obj.StartDate = reader["StartDate"] as DateTime?;

以下是有关可空类型的更多信息:http://www.codeproject.com/Articles/275471/Nullable-Types-in-Csharp-Net

关于c# - 如何围绕数据库中的空值设计类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11433673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com