SqlEasyWork 2.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package SqlEasyWork --version 2.0.0
NuGet\Install-Package SqlEasyWork -Version 2.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SqlEasyWork" Version="2.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SqlEasyWork --version 2.0.0
#r "nuget: SqlEasyWork, 2.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SqlEasyWork as a Cake Addin
#addin nuget:?package=SqlEasyWork&version=2.0.0

// Install SqlEasyWork as a Cake Tool
#tool nuget:?package=SqlEasyWork&version=2.0.0

SqlEasyWork

Библиотека для простого использования базы данных.

Для начала использования необходимо подключить библиотеку и указать строку подключения:

using SqlEasyWork;

Connection.String = "строка подключения";

Готово!! Теперь можно работать с базой данных. Для этого есть следующие методы:

public static class SQL
{
	IEnumerable<T> Query<T>(string Query, IEnumerable<QueryParameter> Parameters);
	IEnumerable<T> Query<T>(string Query);
	void Query(string Query, IEnumerable<QueryParameter> Parameters);
	void Query(string Query);
	
	T Select<T>(int Id, string TableName);
	
	int CountRows(string TableName);
	int CountRows(string TableName, string Condition);
}

И методы расширения:

Obj.Insert<T>(this T Obj, string TableName) // Вставить объект в таблицу
Obj.Update<T>(this T Obj, string TableName) // Обновить объект в таблице
Obj.Delete<T>(this T Obj, string TableName) // Удалить объект из таблицы
Obj.Select<T>(this T Obj, string TableName) // Выбрать объект из таблицы

Методы расширения работают только на объектах, наследующие интерфейс ITableObject.

Также для настройки работы методов расшиения есть аттрибуты для полей. Вот небольшой пример класса с этими аттрибутами:

public class User : ITableObject
{
	[SqlPropertyIgnore]
	public int Id { get; set; } // Не учитывать при вставке и обновлении записи в таблице (для правильной работы AUTO INCREMENT)
	public string Name { get; set; }
	[SqlPropertyName("photo")]
	public byte[] Avatar { get; set; } // Переименовать в photo во время генерации запросов
}
Аттрибут Функционал
SqlPropertyIgnore Исключает поле из запроса
SqlPropertyName Переименовывое поле в указанное имя. Если аттрибут не указан, то в запросе будет указано название поля в стиле CamelCase. Например, если поле называется FirstName, то в запросе будет firstName
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.5.0 97 3/15/2024
2.1.0 91 3/15/2024
2.0.0 90 3/15/2024
1.0.0 87 3/12/2024