An open API service indexing awesome lists of open source software.

https://github.com/stalcker2288969/nasdatabase

NASDatabase - это библеотека предоставляет возможность работы с массивами данных, создание БД и всего сопутствующего.
https://github.com/stalcker2288969/nasdatabase

api csharp database dotnet-core school-project

Last synced: 4 months ago
JSON representation

NASDatabase - это библеотека предоставляет возможность работы с массивами данных, создание БД и всего сопутствующего.

Awesome Lists containing this project

README

          

Это ШКОЛЬНЫЙ проект, который представляет собой open-source библиотеку, написанную на языке программирования C#, с целью упрощения разработки приложений, работающих с различными объемами данных. Он направлен на создание надежного фундамента для разработки программ под разные задачи: от создания систем управления базами данных (СУБД) до работы с данными в среде CosmosOS. Для этого было разработано достаточное количество интерфейсов взаимодействия между объектами и модулями, поддерживающими их.

Далее в [документиации](https://nas-3.gitbook.io/nasdatabase/) будет представлен последовательный рассказ о элементах API с примерами кода, написанного на C#.
Вы поймете концепцию этой библиотеки, научитесь работать с данными и, в качестве примера проекта, разработаете бота для Discord.

🛠️Вспомогательная библиотека
* [System.Text.Json](https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/how-to)

____
Пример создания базы:
```C#

DatabaseManager DBM = new DatabaseManager();//Создание экземпляра DatabaseManager

var DBS = new DatabaseSettings("Test", "D:\\");//Передаем настройки

var DB = DBM.CreateDatabase(DBS);//Создаем проект и загружаем БД в память
```
____
Пример загрузки:
```c#
var DBM = new DatabaseManager();

string path = "..\\..";//путь до проекта

Database DB = DBM.LoadDB(path);
```
___
Пример работы с данными:
```c#
DB.AddData("Some person", "18");//name | old

//Обращаемся к столбцу по номеру 0 ("name") и ищем номер строки с такими данными
int id = DB.GetIDByParams("0", "Some person");

//Удаляем всю строку с данными по id
DB.RemoveDataByID(id);

//Заменяем " " на Tom, которому 15 лет
DB.SetData(0, "Tom", "15");

```