Tôi nên so sánh các trường rowversion
bằng cách sử dụng Khung thực thể như thế nào? Tôi có một bảng có cột rowversion
, tôi muốn lấy dữ liệu từ các bảng có phiên bản hàng nào cao hơn giá trị được chỉ định.So sánh hàng trăm trong Khuôn khổ thực thể
//code
byte[] rowversion = .....somevalue;
_context.Set<T>().Where(item => item.RowVersion > rowVersion);
Dòng này không hoạt động, nó throws lỗi:
cannot be applied to operands of type 'byte[]' and 'byte[]'
Bất kỳ ý tưởng làm thế nào tôi có thể so sánh rowversion
trường trong C#/EF?
Với cột hàng tuần, về cơ bản bạn chỉ có thể kiểm tra tính bình đẳng (hoặc không bình đẳng) - bạn không thể thực sự kiểm tra "lớn hơn" hay không. –
@marc_s Tôi cũng nghĩ như vậy, nhưng thực sự, hãy xem kỹ hơn, [tài liệu] (http://msdn.microsoft.com/en-us/library/ms182776.aspx) nói về các giá trị chuyển tiếp tăng dần, hỗ trợ quan sát rằng một rowversion có thể được coi như một số nguyên 64 bit, và các giá trị cao hơn đã được chèn vào cơ sở dữ liệu sau đó, và nó là một số nguyên 64 bit có nghĩa là không có cơ hội thực sự tràn. – hvd