3

在更新期间支持 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), go figure。

不完全相同,但仍然是 ServiceStack 和 OrmLite 的问题:

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

4

1 回答 1

4

由于 RowVersion 是一个byte[]字段,它需要对更新/插入的参数化支持,这些支持已添加到 v3.9.37 中的 ServiceStack.OrmLite 中

Join支持是我们计划添加到 OrmLite 的新表达式构建器的一部分,它还没有准备好。对于即时加载,您可以使用自定义 SQL,或者根据您的查询,您可以使用 Linq2Objects 将结果集加入内存中

于 2013-02-08T17:42:12.940 回答