powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET Core+EF: как передать connection string?
4 сообщений из 4, страница 1 из 1
ASP.NET Core+EF: как передать connection string?
    #39820361
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Читаю здесь рекомендации не хардкодировать,а читать из конфига и передавать:
http://go.microsoft.com/fwlink/?LinkId=723263 for

2. Пример - есть приложение и две асембли, здесь полностью:
https://www.codeproject.com/Articles/3132485/CRUD-Operation-using-ASP-NET-CORE-2-2-and-React-Re
в частности о чем вопрос:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
namespace DataAccessLibrary.EntityModels
{
    public partial class ContactDBContext : DbContext
    {
        public ContactDBContext()
        {
        }

        public ContactDBContext(DbContextOptions<ContactDBContext> options)
            : base(options)
        {
        }

        public virtual DbSet<Contacts> Contacts { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.IsConfigured)
            {
                //#warning To protect potentially sensitive information 
                //in your connection string, you should move it out of source code. 
                //See http://go.microsoft.com/fwlink/?LinkId=723263 for guidance 
                //on storing connection strings.
                optionsBuilder.UseSqlServer("Server=yourservername ;
                                             Database=ContactDB;Trusted_Connection=True;");
            }
        }



Чтобы не хардкодировать в ассембли попробовал передать из приложения так:

Startup.cs:
Код: c#
1.
2.
3.
4.
5.
6.
public void ConfigureServices(IServiceCollection services)
        {
...
 services.AddDbContext<ContactDBContext>(options => options.UseSqlServer(Configuration.GetConnectionString(nameof(ContactDBContext))));//<------?
...
}



Строка читается, проверил, но берется та, которая выше в OnConfiguring.

Как пропихнуть из конфиг файла? т.е. отсюда //<------?
...
Рейтинг: 0 / 0
ASP.NET Core+EF: как передать connection string?
    #39820394
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй убрать дефолтный конструктор и OnConfiguring. Они в asp.net core не нужны - тут принято все делать через инжекцию контекста.
...
Рейтинг: 0 / 0
ASP.NET Core+EF: как передать connection string?
    #39820396
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

выкинь OnConfiguring из кода
...
Рейтинг: 0 / 0
ASP.NET Core+EF: как передать connection string?
    #39820443
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatПопробуй убрать дефолтный конструктор и OnConfiguring. Они в asp.net core не нужны - тут принято все делать через инжекцию контекста.

Да, его убрал, и у другом месет он использовался, поменял код.
Все сработало
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET Core+EF: как передать connection string?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]