【问题标题】:Using ServiceStack.OrmLite how can I add a bool column with a default value?使用 ServiceStack.OrmLite 如何添加具有默认值的 bool 列?
【发布时间】:2015-03-05 18:58:25
【问题描述】:

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

与往常一样,非常感谢任何帮助。

【问题讨论】:

    标签: c# ormlite-servicestack


    【解决方案1】:

    在带有 Azure SQL 服务器的 ServiceStack 4.0.36 上,我能够使用:

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

    对于布尔(位)字段的“false”默认值。

    【讨论】:

    • 这是我唯一能找到使用此属性示例的地方,然后我可以看到它github.com/ServiceStack/ServiceStack/blob/master/src/…
    • 知道如何用字符串做到这一点吗?如果我执行 typeof(string), "Default" ...,我总是会收到错误消息
    • (迟到总比没有好)@jxtra 字符串的默认值不需要 typeof 例如[默认(“某些值”)]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    相关资源
    最近更新 更多