public int Save(T instance) { if (_isReadOnly) { return(0); } if (instance.UniqueId != Guid.Empty) { _table.UpdateEntity(instance.UniqueId, instance); } else { if (instance.UniqueId == Guid.Empty) { instance.UniqueId = Guid.NewGuid(); } _table.AddEntity(instance); } return(instance._internalRowId); }