Thật không may, EF không có gì gần gũi với các máy phát POID như NHibernate, mặc dù tôi nghe tin đồn rằng các khả năng tương tự sẽ được đưa vào bản phát hành tiếp theo của EF. (Cái gì?!? Microsoft đồng chọn ý tưởng tốt của một đối thủ cạnh tranh? Không thể hiểu được!)
Sẽ không quá khó để xử lý phần Lo của chính chúng ta, nhưng phần Hi sẽ rất khó trừ khi chúng tôi có thể nhận EF hợp tác. Điều đó sẽ đưa Microsoft đến các bộ phận tái cấu trúc của EF, đó có lẽ là lý do tại sao không ai cố gắng làm điều đó và xuất bản nó như một dự án mã nguồn mở trên github hoặc codeplex.
Trong thời gian chờ đợi, những gì chúng tôi đã sử dụng để tạo bản ghi ngoại tuyến và sau đó đồng bộ hóa sau đó là số nhận dạng duy nhất toàn cầu.
var id = Guid.NewGuid();
Sau đó gán nó vào id của bảng. Điều này có thể được thực hiện trong SaveChanges.
Tôi biết nó không tốt bằng HiLo nhưng nó gần như chúng tôi đã đến. Nó vẫn có những lợi thế của việc có thể làm việc ngoại tuyến và đảm bảo id hợp lệ và duy nhất.
nếu bạn đang sử dụng SQL Server, hãy xem xét các kiểu dữ liệu uniqueidentifier thêm vào SQL Server. –
Điều gì, chính xác, là câu hỏi của bạn? – Crisfole