ServiceStack Ormlite和RowVersion支持

时间:2013-02-07 22:00:18

标签: sql-server servicestack ormlite-servicestack rowversion

在更新期间支持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类现在对每个外键都有额外的“忽略”描述。

1 个答案:

答案 0 :(得分:4)

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

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