Разработка на .NET MAUI | С использованием C#, XAML, Ms Access и т.п.
Leadersoft.ru

Разработка на .NET MAUI

С использованием C#, XAML, Ms Access и т.п.

В этом блоге публикуется информация о разработке приложений на .NET MAUI .NET MAUI (Multi-platform App UI) — это бесплатный кроссплатформенный фреймворк от Microsoft для создания нативных приложений с использованием C# и XAML. Простыми словами: вы пишете код один раз, и он работает сразу на Android, iOS, macOS и Windows.

Среда разработки приложений Visual Studio

Microsoft Visual Studio — это полноценная «мастерская» для программистов, которую официально называют интегрированной средой разработки (IDE). В примерах будет использоваться версия Community (она бесплатна для обучения и небольших команд). Скачать можно с официального сайта: Перейти на сайт Microsoft

В контексте .NET MAUI (Multi-platform App UI) Visual Studio выступает основным инструментом для создания мобильных и настольных приложений под Windows, Android, iOS и macOS из единой кодовой базы

Ещё...

Что такое утилита DB Browser for SQLite

DB Browser for SQLite (сокращенно DB4S) — это бесплатная программа с открытым исходным кодом для работы с базами данных формата SQLite через удобный графический интерфейс. Она заменяет сложную работу в командной строке на привычное окно с кнопками и таблицами, напоминая по стилю электронные таблицы типа Excel. Работает в Windows и других операционных системах.

Ещё...

Массовый перенос таблиц из Ms Access

Когда таблиц много в Microsoft Access, ручное описание каждой превращается в рутину. В экосистеме .NET есть два пути автоматизации: один — профессиональный (EF Core), другой — быстрый (генераторы кода). 

Способ 1: Entity Framework Core (Рекомендуемый для сложных баз)

Если в Access много связей (Foreign Keys), лучше использовать EF Core. У него есть функция Scaffold (обратный инжиниринг), которая сама просканирует базу и создаст все классы C#.

  1. Конвертируйте Access в SQLite (используйте утилиту DB Browser for SQLite или расширение для VS — SQLite Toolbox).
  2. В Visual Studio откройте Package Manager Console и выполните команду:
  3. Scaffold-DbContext "Data Source=YourDatabase.db" Microsoft.EntityFrameworkCore.Sqlite -OutputDir Models

Результат: VS автоматически создаст папку Models со всеми классами и связями между ними.

Ещё...

Перенос базы данных из Ms Access в SQLite

Для переноса таблиц из Access в C#-модели для ORM (например, sqlite-net-pcl) нужно следовать правилу: одна таблица = один классодин столбец = одно свойство. Вот как это выглядит на практике:

Ещё...

Что такое ORM в базах данных

ORM используется как сокращение для описания действий с базой данных. ORM (Object-Relational Mapping) — это «переводчик» между миром объектов в коде (C#) и миром таблиц в базе данных (SQL). Если без ORM вы пишете запросы руками, то с ORM вы просто работаете со списками и объектами, а библиотека сама генерирует нужный SQL-код «под капотом». Как это меняет работу:

Ещё...

Какую базу данных надо использовать.

Использовать базу данных Microsoft Access (.accdb / .mdb) напрямую в проектах .NET MAUI нельзя по нескольким фундаментальным причинам:

  1. Отсутствие кроссплатформенности
  • Только Windows: Движок Microsoft Access (ACE/Jet) — это чисто Windows-технология. Он завязан на системные библиотеки Windows и COM-интерфейсы.
  • Проблема MAUI: .NET MAUI предназначен для работы на Android, iOS и macOS, где этого движка просто не существует. Вы не сможете запустить драйвер Access на iPhone или Android-планшете. 

Ещё...

О чем этот блог

В этом блоге публикуется информация о разработке приложений на .NET MAUI и импорту программ в эту среду. .NET MAUI (Multi-platform App UI) — это бесплатный кроссплатформенный фреймворк от Microsoft для создания нативных приложений с использованием C# и XAML. Простыми словами: вы пишете код один раз, и он работает сразу на Android, iOS, macOS и Windows

Ещё...