2014-12-28 47 views
1

我正在使用C#和ServiceStack.OrmLite(4.0.33)的最新版本,我试图将bool类型的列添加到包含现有数据的现有表中。我得到了一个明显的错误,我无法将列添加到现有表中,原因是空值,并且新列没有默认值。查看Default属性,我看不到我可以将默认值设置为false。我不希望列允许空值。我无法想象这以前没有做过。使用ServiceStack.OrmLite如何添加一个默认值的布尔列?

与往常一样,任何帮助是极大的赞赏。

回答

3

在ServiceStack 4.0.36与SQL Azure的服务器我可以使用:

[Default(typeof(bool), "0")] 

有关一个布尔(位)字段中的 “假” 的默认值。

+0

这是唯一可以找到这个属性的例子,然后我可以看到它https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack.Interfaces/DataAnnotations/DefaultAttribute。 cs – Darren

+0

任何想法如何用字符串做到这一点?如果我输入typeof(字符串),“默认”,我总是会得到一个错误... – jjxtra

相关问题