Изучение C# WPF на практике / Урок #5 – Создание базы данных SQLite

preview_player
Показать описание
Начиная с этого урока мы приступаем к работе над базой данных. В качестве СУБД мы будем использовать SQLite. За урок мы создадим базу данных, добавим в неё таблицу и подключим БД к нашему WPF проекту.

✅ Полезные ссылки:

⏰ Тайм-коды:
00:00 - Начало
01:25 - Добавление библиотеки SQLite
02:19 - Программа для SQLite
03:08 - Создание базы данных
03:36 - Создание таблицы
07:26 - Подключаем БД к проекту
10:20 - Класс-модель для работы с таблицей Users
14:49 - Создание контекста. Класс для работы с БД
19:00 - Заключительная часть


✔ -------------


- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #goshaLessons
Рекомендации по теме
Комментарии
Автор

Сам код для App.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, requirePermission="false" />
</configSections>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.\Здесь должна быть ваша БД.db" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework, Version=v4.7.2" />
</startup>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6"/>
<provider type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<add name="SQLite Data Provider (Entity Framework 6)" description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
<add name="SQLite Data Provider" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
</DbProviderFactories>
</system.data>
</configuration>

kaermorhen
Автор

У кого нет App.config = правой кнопкой в обозреватели решений на видео это с право(UsersAPP) => выбираем добавить и ищем название "Файл конфигурации приложения "
. создаем. радуемся

ilizzium
Автор

Григорий, спасибо за урок. Класс User называют так не из-за хорошего тона, а потому что он описывает ОДНОГО пользователя. В случае с таблицей в БД другая ситуация. Таблица содержит набор записей (множество, или коллекцию пользователей), поэтому таблицу в БД называют в множественном числе, т.е. Users.

VyacheslavTamplier
Автор

Привіт! До речі я визначив супер секретними даними що ти знаєш українську

marko_andrukhiv
Автор

Подскажите пожалуйста, что делать, если нет файла в обозревателе решений - App.config ?

betnews-
Автор

На счет БД замечание. Поля User и Email, должны быть уникальными.

alador
Автор

а почему unique не юзаем на Логине и Мейле, ежели обычно они повторяться не должны

oxxxsy
Автор

Было бы интересно именно использование ms sql server

kyurembog
Автор

Если у кого будет проблема как у меня - подсказываю
у меня горело красным Entity, два дня морочился
переустанавливал, гугли и тп
выход - удалили Entity Framework последней стабильное версии, установил весрию 6.0.0

Британскийучёный-йщ
Автор

У меня 29 ошибок при установке пакета SQlite и 18 предупреджений....(((
Пакет, собака не установился, в app. config не добавились новые строки😔

maliuk_malmsteen
Автор

помогите пожалуйста с подключением бд, ms sql server, там через modelOdb, но Гоша мой любимый препод

РусланКовалев-еф
Автор

Ужас) Еще неск лет назад с WinForms научился скачивать dll с сайта разработчика-СУБД, потом добавлять в проект, коннектится к БД, писать функции с явными SQL-запросами, а тут показывают концепцию Spring-java из enterprise)

MRoose
Автор

ура нормальный человек который обяснил как делать

Zenitsu-sw
Автор

Делал все по видеоуроку, но когда я свою базу данных добавляю в проект пишет что двоичные символы и она не добавляется, как это решить ?

youboomin
Автор

Тут уже писали, у меня такая же проблема, нет файла app config изначально, я создала его, делала все как в видео показано и при запуске приложения выдаётся ошибка.. Мда уж

ВикторияМедведева-дж
Автор

А что конкретно делает пустой конструктор в классе, описывающем модель данных? Я делал много раз без пустых конструкторов.

alexandrtsvetkov
Автор

Для тех у кого проблемы с defaultConnection, app config и т.д.: этот туториал устарел. На metanit недавно обновлялись статьи на эту тему, там всё рабочее, я проверял

jiofef
Автор

Можно посмотреть, сделав от книги перерыв

wad_code
Автор

10 минут пытался понять, почему у меня "дополнительно", а Гоши "додатково", только в конце понял, что языки у прог разные стоят XD

mihailcorstunov
Автор

*Добрый день, я очень сильно хочу стать программистом и создавать приложения! С чего мне начать? Я только начинаю учиться программированию, пожалуйста помогите*

FreePopka