Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/c3n9/avalonia-samples
These projects were developed as part of the learning process for Avalonia and PostgreSQL.
https://github.com/c3n9/avalonia-samples
avalonia livecharts2 postgresql
Last synced: 2 months ago
JSON representation
These projects were developed as part of the learning process for Avalonia and PostgreSQL.
- Host: GitHub
- URL: https://github.com/c3n9/avalonia-samples
- Owner: c3n9
- License: mit
- Created: 2024-01-29T17:03:25.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-04-04T09:36:16.000Z (9 months ago)
- Last Synced: 2024-10-10T19:40:16.694Z (2 months ago)
- Topics: avalonia, livecharts2, postgresql
- Homepage:
- Size: 63.5 MB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ![avalonia-white-purple](https://github.com/c3n9/Avalonia-Samples/assets/108518693/ca9608fa-12f0-4260-ab52-5463b32ab82d) Avalonia projects and test different functions.
**These projects were developed as part of the learning process for Avalonia and PostgreSQL.**
## Projects
- [CRUD](https://github.com/c3n9/Avalonia-Samples/tree/CRUD): This project focuses on basic CRUD (Create, Read, Update, Delete) operations using Avalonia and PostgreSQL.
- [ChitChat](https://github.com/c3n9/Avalonia-Samples/tree/ChitChat): ChitChat is a project showcasing chat functionality developed with Avalonia and PostgreSQL. This system is designed to support the transmission of messages between individual employees and
groups of employees.
- [Hospital](https://github.com/c3n9/Avalonia-Samples/tree/Hospital): Hospital provides a comprehensive view of hospital wards, allowing you to efficiently manage patient occupancy. With our intuitive drag-and-drop feature, you can seamlessly move patients between words (drag&drop).
- [Statistic](https://github.com/c3n9/Avalonia-Samples/tree/Statistic): This project aims to implement various charts using Live Charts 2, a powerful charting library for .NET applications.
- [TestApi](https://github.com/c3n9/Avalonia-Samples/tree/TestApi): This API is designed for CRUD operations. Data transmission occurs via the request body.
- [Usb device driver](https://github.com/c3n9/Avalonia-Samples/tree/UsbDeviceDriver): using System.IO.Ports in Avalonia.
**Feel free to explore each project for more details and contributions.**## To connect our PostgreSQL database to an Avalonia project
We need to install the following packages in the Avalonia project:
Microsoft.EntityFrameworkCore.Design
To install Microsoft.EntityFrameworkCore.Design package using **.NET CLI**, run the following command:```bash
dotnet add package Microsoft.EntityFrameworkCore.Design --version 9.0.0-preview.2.24128.4
```To install Microsoft.EntityFrameworkCore.Design package using **Package Manager**, run the following command:
```bash
NuGet\Install-Package Microsoft.EntityFrameworkCore.Design -Version 9.0.0-preview.2.24128.4
```Npgsql.EntityFrameworkCore.PostgreSQL
To install Npgsql.EntityFrameworkCore.PostgreSQL package using **.NET CLI**, run the following command:```bash
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL --version 9.0.0-preview.1
```To install Npgsql.EntityFrameworkCore.PostgreSQL package using **Package Manager**, run the following command:
```bash
NuGet\Install-Package Npgsql.EntityFrameworkCore.PostgreSQL -Version 9.0.0-preview.1
```This command is used for reverse engineering PostgreSQL databases and automatically generating model classes based on the existing database schema.
```powershell
dotnet ef dbcontext scaffold "Host=0.0.0.0;Username=postgres;Password=password;Database=DataBaseName" Npgsql.EntityFrameworkCore.PostgreSQL --output-dir
```
To overwrite existing classes, use the --force option.```powershell
dotnet ef dbcontext scaffold "Host=0.0.0.0;Username=postgres;Password=password;Database=DataBaseName" Npgsql.EntityFrameworkCore.PostgreSQL --output-dir --force
```
```powershell
dotnet tool install --global dotnet-ef --version 7.*
```