2

对于在用于 SQLite 数据库的类中应该可以为空的列,是否可以通过附加“?”将该列标记为可以为空。

IOW,如果我希望“TimeOfTheSeason”可以为空,这是这样做的方法:

public class PlatypiRUs
{
    [SQLite.PrimaryKey, AutoIncrement]
    public int Id { get; set; }
    public string PlatypusId { get; set; }
    public string PlatypusName { get; set; }
    public DateTime EOW { get; set; }
    public DateTime? TimeOfTheSeason { get; set; }
}
4

1 回答 1

2

的,你可以这样做。

DateTime 不能用作常量,但您可以将其设为可为空的类型(DateTime?)

给出日期时间?默认值为 null,如果在函数开始时将其设置为 null ,则可以将其初始化为所需的任何值

static void TestMethod(DateTime? dt = null)
{
    if (dt == null)
    {
        dt = new DateTime(1981, 03, 01);
    }

    //...
}

您可以使用这样的命名参数调用它:

TestMethod(dt: new DateTime(2010, 03, 01));

并使用这样的默认参数

TestMethod();
于 2012-11-25T08:33:34.427 回答