【问题标题】:ServiceStack Ormlite and RowVersion supportServiceStack Ormlite 和 RowVersion 支持
【发布时间】:2016-02-13 03:51:26
【问题描述】:

在更新期间支持 sql server rowversion 的最简单方法是什么?

我试过了:

db.UpdateOnly(u, f => new { f.Name, f.Description, f.Modified, f.ModifiedBy }, f => f.Version == u.Version && f.Id == u.Id);

但这很失败,因为它将版本与Varchar(8000) 进行比较,去看看。

不完全一样,但仍然是 ServiceStack 和 OrmLite 的问题:

急切加载相关实体描述的最佳方式是什么?我有seen this 但注意到Join 变更集正在签入?这导致 POCO 类现在对每个外键都有额外的“忽略”描述。

【问题讨论】:

    标签: sql-server servicestack ormlite-servicestack rowversion


    【解决方案1】:

    由于 RowVersion 是一个 byte[] 字段,它需要对 have been added to ServiceStack.OrmLite in v3.9.37 的更新/插入的参数化支持。

    Join 支持是我们计划添加到 OrmLite 的新表达式构建器的一部分,它还没有准备好。对于即时加载,您可以使用自定义 SQL,或者根据您的查询,您可以join the result sets in-memory using Linq2Objects

    【讨论】:

    • 感谢您的回复。那么我期待下一个版本。我暂时将其标记为答案,但我认为在可用时添加示例是值得的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多