gpt4 book ai didi

sql-server - ServiceStack Ormlite 和 RowVersion 支持

转载 作者:行者123 更新时间:2023-12-01 12:47:11 25 4
gpt4 key购买 nike

在更新期间支持 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但注意到正在 checkin Join 变更集?这导致 POCO 类现在对每个外键都有额外的“忽略”描述。

最佳答案

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

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

关于sql-server - ServiceStack Ormlite 和 RowVersion 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14761830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com