在更新期间支持 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 问题:
急切加载相关实体描述的最佳方法是什么?我有看到这个 https://stackoverflow.com/questions/8616516/servicestack-ormlite-how-to-include-field-from-foreign-key-lookup但注意到Join
正在签入变更集?这导致 POCO 类现在对每个外键都有额外的“忽略”描述。
由于 RowVersion 是byte[]
字段,它需要对更新/插入的参数化支持已在 v3.9.37 中添加到 ServiceStack.OrmLite https://github.com/ServiceStack/ServiceStack.OrmLite/#new-parameterized-apis.
The Join
支持是我们计划添加到 OrmLite 的新表达式构建器的一部分,但它尚未准备就绪。对于急切加载,您可以使用自定义 SQL,或者根据您的查询,您可以使用 Linq2Objects 连接内存中的结果集 https://stackoverflow.com/a/14504260/85785.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)