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[] 필드이므로 Updates/Insert에 대한 매개 변수화 된 지원이 필요합니다. have been added to ServiceStack.OrmLite in v3.9.37.

지원은 OrmLite에 추가 할 예정인 새로운 Expression 빌더 중 일부입니다. 아직 준비가되지 않았습니다. 열렬한로드의 경우 사용자 지정 SQL을 사용하거나 쿼리에 따라 join the result sets in-memory using Linq2Objects을 사용할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 나는 그 다음에 다음 릴리즈를 기대하고있다. 나는 이것을 지금 대답으로 표시 할 것이지만, 그것이 가능 해지면 샘플을 추가하는 것이 가치 있다고 생각한다. –