BTDB.ODBLayer.ObjectDB.LoadRelationNamesEnum C# (CSharp) Метод

LoadRelationNamesEnum() статический приватный Метод

static private LoadRelationNamesEnum ( IKeyValueDBTransaction tr ) : string>>.IEnumerable
tr IKeyValueDBTransaction
Результат string>>.IEnumerable
        internal static IEnumerable<KeyValuePair<uint, string>> LoadRelationNamesEnum(IKeyValueDBTransaction tr)
        {
            tr.SetKeyPrefixUnsafe(RelationNamesPrefix);
            var keyReader = new KeyValueDBKeyReader(tr);
            var valueReader = new KeyValueDBValueReader(tr);
            while (tr.FindNextKey())
            {
                keyReader.Restart();
                valueReader.Restart();
                yield return new KeyValuePair<uint, string>(valueReader.ReadVUInt32(), keyReader.ReadString());
            }
        }

Usage Example

Пример #1
0
 void LoadRelationNamesDict()
 {
     _relationId2Name = ObjectDB.LoadRelationNamesEnum(_tr.KeyValueDBTransaction)
                        .ToDictionary(pair => pair.Key, pair => pair.Value);
 }