Data.Doublets (english version)
Библиотека классов ПлатформыСвязей Platform.Data.Doublets.
Пространство имён: Platform.Data.Doublets
Ответвление от: Konard/LinksPlatform/Platform/Platform.Data.Doublets
NuGet пакет: Platform.Data.Doublets
Пример | Запустить .NET fiddle
using System;
using Platform.Data;
using Platform.Data.Doublets;
using Platform.Data.Doublets.Memory.United.Generic;
// Хранилище дуплетов привязывается к файлу "db.links":
using var links = new UnitedMemoryLinks<uint>("db.links");
// Создание связи-дуплета:
var link = links.Create();
// Связь обновляется чтобы ссылаться на себя дважды (в качестве начала и конца):
link = links.Update(link, newSource: link, newTarget: link);
// Операции чтения:
Console.WriteLine($"Количество связей в хранилище данных: {links.Count()}.");
Console.WriteLine("Содержимое хранилища данных:");
var any = links.Constants.Any; // Означает любой адрес связи или отсутствие ограничения на адрес связи
// Аргументы запроса интерпретируются в качестве органичений
var query = new Link<uint>(index: any, source: any, target: any);
links.Each((link) => {
Console.WriteLine(links.Format(link));
return links.Constants.Continue;
}, query);
// Сброс содержимого связи:
link = links.Update(link, newSource: default, newTarget: default);
// Удаление связи:
links.Delete(link);
SQLite против Дуплетов
Документация
- Интерфейс ILinks<TLink, TConstants>.
- Интерфейс ILinks<TLink>.
- Класс UnitedMemoryLinks<TLink>.
PDF файл с кодом для электронных книг.