如何在 Realm 对象(更准确地说是 DateTime)中实现 Nullable 属性?

How to implement Nullable properties in Realm objects (DateTime more exactly)?

问题很简单,关于如何解决这个错误:

Fody/RealmWeaver: class 'X' field 'Y' is a 'System.Nullable`1' which is not yet supported.

这是为了 DateTime? 属性。 Nullable primitive types are indeed supported.

我知道 Java 版本支持 null 值。这是关于 Realm .NET 的。我想知道除了做旧的 DateTime SomeNullableProperty & bool HasSomeNullableProperty 之外是否还有其他方法。

你最好的选择是为每个字段添加一个布尔字段 你想允许为空。

我们实现了标准的可选属性,例如原语的 int?bool?。我们的文档在 optional properties

下简要提到了这一点

String 等引用类型可以为 null。

我们还支持可选值类型DateTimeOffset?

请参阅 AccessTests.cs

中的完整列表