2013-02-07 89 views
3

更新期间支持sql server rowversion的最简单方法是什么?ServiceStack Ormlite和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类现在对每个外键都有额外的“忽略”描述。

回答

4

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

Join支持是我们计划添加到OrmLite的新的表达式构建器的一部分,它尚未准备好。对于急切的加载,您可以使用自定义SQL或取决于您的查询,您可能能够join the result sets in-memory using Linq2Objects

+0

感谢您的回复。我期待着下一个版本。我将此标记为现在的答案,但认为在样本可用时添加样本是值得的。 –