Для установки Dapper Extensions:
Открыть Package manager console (Tools -> NuGet Package Manager -> Package Manger Console)
Выполнить команду

PM> Install-Package DapperExtensions
Для чтения из базы необходимо создать POCO объект c именем класса соответствующем имени таблицы, каждое свойство которого будет соответствовать колонке в таблице базы. Сгенерированный EntityFramework сущности не подойдут, т.к. они содержат navigation property, который не могут быть привязаны к колонкам.

public class as_texts
{
public int id { get; set; }
public int categoryID { get; set; }
public string name { get; set; }
public string text { get; set; }
}

Для чтения списка используем команды GetList:

using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings[“LocalSqlServerSimple”].ConnectionString))
{
cn.Open();
var list = cn.GetList();
cn.Close();
}

Для фильтрации списка можно использовать систему предикатов:

var predicate = Predicates.Field(f => f.categoryID, Operator.Eq, 3);
var list = cn.GetList(predicate);

Для получения элемента по Id используем Get:

var text = cn.Get(textId);

Для подсчета количества элементов используем Count (можно использовать совместно с предикатами)

var predicate = Predicates.Field(f => f.categoryID, Operator.Eq, 3);
var count = cn.Count(predicate);

CRUD операции:

Create:
var text = new as_texts{ text = “new text”};
int id = cn.Insert(text);

Update:
var text = cn.Get(textId);
text.text = “updated text”;
cn.Update(text);

Delete:
var text = cn.Get(textId);
cn.Delete(text);

Руслан Раянов

Recent Posts

Что такое Customer Development (кастдев)? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

12 часов ago

Что такое Целевая аудитория? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

2 дня ago

Что такое Концепция сайта? Что такое Бриф на разработку сайта? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

3 дня ago

Каким должен быть личный кабинет информационной системы?

Вероятно, у вас есть сайт и вы подумываете, что было бы неплохо внедрить в него…

4 дня ago

Что такое Итерация, этап, спринт? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

7 дней ago

Что такое Рейт эстимейт почасовая ставка? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

1 неделя ago