С# работа с БД
От: alex1010  
Дата: 23.01.17 08:17
Оценка:
Подскажите с чего начать? Какие-нибудь простые обучающие примеры — чтение данных, работа с хранимыми процедурами(триггерами). Глубины пока не нужны.
С С# в целом знаком, запросы к БД тоже составлял.
Просто не хочется начать с какого-нибудь "левого способа работы" и потом к нему привыкнуть.
c# database
Re: SQLite & Dapper
От: Qbit86 Кипр
Дата: 23.01.17 08:28
Оценка:
Здравствуйте, alex1010, Вы писали:

A>Подскажите с чего начать? Какие-нибудь простые обучающие примеры — чтение данных, работа с хранимыми процедурами(триггерами). Глубины пока не нужны.


Рассмотри вариант начать с SQLite и Dapper.
Глаза у меня добрые, но рубашка — смирительная!
Re: С# работа с БД
От: dmitry_npi Россия  
Дата: 23.01.17 08:44
Оценка: 18 (3) +2
Здравствуйте, alex1010, Вы писали:

A>Подскажите с чего начать? Какие-нибудь простые обучающие примеры — чтение данных, работа с хранимыми процедурами(триггерами). Глубины пока не нужны.

A>С С# в целом знаком, запросы к БД тоже составлял.
A>Просто не хочется начать с какого-нибудь "левого способа работы" и потом к нему привыкнуть.

Почти все внутренние API баз данных строятся на таких понятиях как "соединение" (connection), "курсор", "набор строк" (rowset, dataset), "команда" (statement) и т.д. Соответственно, эти абстракции в том или ином виде фигурируют в API работы с БД многих языков (ODBC, JDBC, и т.д.). Для .NET таким базовым API является ADO.NET.
В нем присутствуют такие, например, классы:

Есть и другие классы для расширенных возможностей.

И уже поверх этого простого API строятся ОРМ, такие как EntityFramework, NHibernate, Dapper. Они бывают разной степени сложности и представляют разные дополнительные абстракции. Но чтобы эффективно работать с ними, необходимо изучить нижележащий слой, в данном случае, ADO.NET.

Для изучения лучше выбирать такие СУБД и драйверы к ним, которые работают без дополнительных танцев с бубном. В случае с .NET/С#, это, несомненно, MS SQL Server в разных редакциях, я бы рекомендовал Express версию, как наиболее приближённую к "боевой". Также большинство примеров и статей посвящены работе именно с ним.
Потом можно перейти к работе со свободными СУБД или теми, которые требуются по работе.

Ссылок не даю, думаю, гугл даст их достаточно.
Атмосферная музыка — www.aventuel.net
Re: С# работа с БД
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 23.01.17 10:17
Оценка: +5
Здравствуйте, alex1010, Вы писали:

A>Подскажите с чего начать?


С linq2db

A> Какие-нибудь простые обучающие примеры — чтение данных, работа с хранимыми процедурами(триггерами). Глубины пока не нужны.


На ютубе есть несколько видео.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[2]: С# работа с БД
От: yenik  
Дата: 24.01.17 07:13
Оценка:
_>
+1
А с DataSet лучше не связываться.
Re[3]: С# работа с БД
От: Sinix  
Дата: 24.01.17 08:04
Оценка: +1
Здравствуйте, yenik, Вы писали:

Y>+1

Y>А с DataSet лучше не связываться.

Угу, опасный тип. Как бы ни хоронили — не закапывается.
Отредактировано 24.01.2017 8:07 Sinix . Предыдущая версия .
Re[2]: SQLite & Dapper
От: alex1010  
Дата: 24.01.17 13:08
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>Рассмотри вариант начать с SQLite и Dapper.


я вероятно не точно выразился (когда мысль крутится в голове, бывает), БД задана — MS SQL, речь о примерах работы с ней на C#.

О Dapper даже не слышал, это похоже что-то новое-модное. Точно пока не мой выбор.
Re[3]: С# работа с БД
От: alex1010  
Дата: 24.01.17 13:10
Оценка:
Здравствуйте, yenik, Вы писали:
Y>+1
Y>А с DataSet лучше не связываться.

а если в двух словах, чем так плоха?
Re[4]: С# работа с БД
От: Ведмедь Россия  
Дата: 24.01.17 13:14
Оценка:
Здравствуйте, alex1010, Вы писали:

A>Здравствуйте, yenik, Вы писали:

Y>>+1
Y>>А с DataSet лучше не связываться.

A>а если в двух словах, чем так плоха?


Соблазнами
Да пребудет с тобой Великий Джа
Re[3]: Dapper
От: Qbit86 Кипр
Дата: 24.01.17 13:17
Оценка:
Здравствуйте, alex1010, Вы писали:

A>О Dapper даже не слышал, это похоже что-то новое-модное. Точно пока не мой выбор.


Dapper — это micro object mapper, создан авторами Stack Overflow. Это очень тонкая надстройка над стандартными классами для доступа к данным; облегчает жизнь, но не скрывает нижележащий уровень. В этом смысле лучше, чем взрослые ORM.
Глаза у меня добрые, но рубашка — смирительная!
Re[3]: С# работа с БД
От: BlackEric http://black-eric.lj.ru
Дата: 25.01.17 12:32
Оценка:
Здравствуйте, yenik, Вы писали:

_>>

Y>+1

Y>А с DataSet лучше не связываться.

А почему? Нормально работает в связке с WinForms.
https://github.com/BlackEric001
Re[4]: С# работа с БД
От: Ведмедь Россия  
Дата: 25.01.17 13:42
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>А почему? Нормально работает в связке с WinForms.


За API, в котором есть DataSet надо отрубать руки без права переписки. Или WinForms приложение напрямую лезет в базу?
Да пребудет с тобой Великий Джа
Re[5]: С# работа с БД
От: BlackEric http://black-eric.lj.ru
Дата: 25.01.17 19:55
Оценка:
Здравствуйте, Ведмедь, Вы писали:

В>За API, в котором есть DataSet надо отрубать руки без права переписки. Или WinForms приложение напрямую лезет в базу?


Да, клиент-сервер. Очень удобно прикручивается к гриду.
https://github.com/BlackEric001
Re[4]: Dapper
От: Danchik Украина  
Дата: 26.01.17 13:29
Оценка: +1
Здравствуйте, Qbit86, Вы писали:

Q>Здравствуйте, alex1010, Вы писали:


A>>О Dapper даже не слышал, это похоже что-то новое-модное. Точно пока не мой выбор.


Q>Dapper — это micro object mapper, создан авторами Stack Overflow. Это очень тонкая надстройка над стандартными классами для доступа к данным; облегчает жизнь, но не скрывает нижележащий уровень. В этом смысле лучше, чем взрослые ORM.


Лучше все же linq2db — очень тонкая ORM и быстрее даппера
Re: С# работа с БД
От: alex1010  
Дата: 14.03.17 08:25
Оценка:
а хорошая книжечка по теме, начально-среднего уровня есть?
Re[2]: С# работа с БД
От: Win32nipuh  
Дата: 18.03.17 11:08
Оценка:
Здравствуйте, alex1010, Вы писали:

A>а хорошая книжечка по теме, начально-среднего уровня есть?


https://www.codeproject.com
Re: С# работа с БД
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 18.03.17 13:43
Оценка:
Здравствуйте, alex1010, Вы писали:

A>Подскажите с чего начать? Какие-нибудь простые обучающие примеры — чтение данных, работа с хранимыми процедурами(триггерами). Глубины пока не нужны.

EF
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.