String 亚音速SimpleRepository可空字符串问题

String 亚音速SimpleRepository可空字符串问题,string,subsonic,nullable,simplerepository,String,Subsonic,Nullable,Simplerepository,我对亚音速simplerepository有问题。 我有一个users类,它有一些可选字段。这些可选字段的类型为string。尽快 当我试图持久化我的对象时,如果可选字段为null,则会引发异常 我知道string已经是nullable类型,所以我不能执行类似nullable和string的操作? 那么在这种情况下我该怎么办 此时我拥有的另一个选项是,在持久化对象之前,检查可选属性是否为null 如果它们为null,则为它们分配一些虚拟数据。例如“abracadabra”。现在每当我填充对象时

我对亚音速simplerepository有问题。 我有一个users类,它有一些可选字段。这些可选字段的类型为string。尽快 当我试图持久化我的对象时,如果可选字段为null,则会引发异常

我知道string已经是nullable类型,所以我不能执行类似nullable和string的操作? 那么在这种情况下我该怎么办

此时我拥有的另一个选项是,在持久化对象之前,检查可选属性是否为null 如果它们为null,则为它们分配一些虚拟数据。例如“abracadabra”。现在每当我填充对象时 从数据库返回,我检查可选属性是否具有此值。 如果它们有这个值,我会在我的类中将可选属性设为空

啊!!请再说一件事!
我可以将ActiveRecord用于winforms吗?

添加[SubSonicNullString]属性。

添加[SubSonicNullString]属性。

谢谢。。我获得了为我工作的活动reocrd-winforms:)。在一个懒洋洋的星期五下午,在假期里喝了很多咖啡,这对我来说很有帮助。谢谢。。我获得了为我工作的活动reocrd-winforms:)。假日期间,一个懒散的周五下午喝了很多咖啡,这对我来说是个好办法。即使在添加了属性之后,我还是得到了“未处理的异常:System.Data.SQLite.SQLiteException:由于违反约束而中止_;可能不为空”。亚音速似乎无法将字符串迁移到可为空的字符串,当我刚刚删除数据库文件并让它创建一个新文件时,一切都很顺利。这只是给其他任何人的一个提示,即使在添加了属性之后,我也得到了“未处理的异常:System.Data.SQLite.SQLiteException:Abort-due-due-due-to-constraint-invalition __; may not NULL”。亚音速似乎无法将字符串迁移到可为空的字符串,当我刚刚删除数据库文件并让它创建一个新文件时,一切都很顺利。这是给来这里的其他人的小费