asp net core postgresql

Содержание

  1. PostgreSQL
  2. Миграции
  3. 1 ответ 1
  4. Всё ещё ищете ответ? Посмотрите другие вопросы с метками c# postgresql asp.net-core или задайте свой вопрос.
  5. Похожие

PostgreSQL

Для работы с базой данных PostgreSQL создадим новый консольный проект .NET Core. Для работы с этой СУБД вместо с Entity Framework Core в проект необходимо добавить через Nuget пакет Npgsql.EntityFrameworkCore.PostgreSQL :

После установки пакета определим в проекте класс User:

И также определим класс контекста данных:

Для установки подключения к базе данных в методе OnConfiguring вызывается метод UseNpgsql() , в который передается строка подключения. Строка подключения содержит адрес сервера (параметр Host), порт (Port), название базы данных на сервере (Database), имя пользователя в рамках сервера PostgreSQL (Username) и его пароль (Password). В зависимости от настроек сервера PostgreSQL параметры могут отличаться.

Теперь определим в файле Program.cs простейшую программу по добавлению и извлечению объектов из базы данных:

Миграции

Выше для создания базы данных использовался метод Database.EnsureCreated. Теперь изменим класс контекста данных — уберем вызов Database.EnsureCreated и изменим название база данных:

Посмотрим теперь, как использовать миграции. Прежде всего нам надо добавить в проект через Nuget пакет Microsoft.EntityFrameworkCore.Tools для поддержки миграций.

Для создания базы данных создадим и выполним миграции. Для этого в окне Package Manager Console введем команду:

После генерации файла миграции для создания базы данных выполним команду:

После этого на сервере будет создана база данных, и мы сможем с ней взаимодействовать.

С помощью каких библиотек Вы работаете в ASP.Net Core с PostgreSQL?

1 ответ 1

Dapper (методы расширения для ADO.NET). Рабочий пример.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками c# postgresql asp.net-core или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

Posted by Anuraj on Saturday, July 2, 2016 Reading time :2 minutes

This post is about using PostgreSQL with ASP.NET Core. PostgreSQL is an object-relational database management system (ORDBMS) with an emphasis on extensibility and standards-compliance. Recently in ASP.NET Forums, someone asking about using postgresql with ASP.NET Core. Since I don’t have an installed version available, I thought I will use postgresql as a service version from elephantsql.com. They are offering a free tier postgresql database. You can register yourself and can create databases. In this post I am using EF Migrations for creating databases. So I am using a ASP.NET Core Web API project, I have created a API project with ASP.NET YO Generator. To connect to postgresql server, you require “Npgsql.EntityFrameworkCore.PostgreSQL” nuget package, and for EF migrations you require “Microsoft.EntityFrameworkCore.Tools” package. Here is the project.json file.

Now it is time to create Model >

Now you can execute “dotnet restore” command to download all the required packages. Once restore successfully completed, you can modify the startup.cs, ConfigureServices method to set the database prov >

Now you can create migration scripts using “dotnet ef migration” command.

Here is the output of “dotnet ef migrations add Initial” command. I am creating a migration script named “Initial”.

Once migration created, you can update database using update command.

And here is my controller implementation, which is pretty straight forward. DbContext is getting injected to the controller, and I am using DbContext directly.

And here is the screenshot of the data inserted to ElephantSQL Console.

What do you think? I would like to hear your thoughts, suggestions, and questions in the comments section below.

Источник: computermaker.info

Понравилась статья? Поделиться с друзьями:
Ок! Компьютер
Добавить комментарий