К сожалению, EF не имеет ничего похожего на генераторы POID, как NHibernate, хотя я слышал слухи о том, что подобные возможности будут включены в следующую версию EF. (Что?!? Microsoft использует хорошую идею конкурента? Немыслимо!)
Не было бы слишком сложно справиться с частью Lo в HiLo самостоятельно, но часть Hi была бы сложной, если бы мы не смогли заставить EF сотрудничать. Это потребует от Microsoft рефакторинга частей EF, поэтому, вероятно, никто не пытался это сделать и опубликовать как открытый проект на github или codeplex.
Между тем, то, что мы использовали для создания записей в автономном режиме и последующей синхронизации в будущем, является глобально уникальным идентификатором.
var id = Guid.NewGuid();
Затем присвоение его идентификатору таблицы. Это можно сделать в SaveChanges.
Я знаю, что это не так хорошо, как HiLo, но это так близко, как мы пришли. Он по-прежнему обладает преимуществами возможности работать в автономном режиме и гарантирует действительные и уникальные идентификаторы.