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