Как реализовать строку подключения DbContext в .NET Core?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как реализовать строку подключения DbContext в .NET Core?

Сообщение Anonymous »

Моя ситуация очень похожа на эту ссылку, или, по крайней мере, мой код похож, и я пытаюсь найти способ применить тот же метод в синтаксисе .NET Core.

Передать строку подключения в DbContext, ориентированный на код

Мой конкретный код выглядит следующим образом:

Код: Выделить всё

public partial class CompanyFormsContext : DbContext
{
public CompanyFormsContext()
: base("name=CompanyFormsContext")
{
}

public CompanyFormsContext(string connName)
: base("name=" + connName)
{
}
...
}
Я получаю сообщение об ошибке:


Ошибка CS1503 Аргумент 1: невозможно преобразовать от 'string' до 'Microsoft.EntityFrameworkCore.DbContextOptions' CompanyForms..NETCoreApp,Version=v1.0


когда я просматриваю круглые скобки в base("name=CompanyFormsContext") или base("name=" = connName).

Как правильно реализовать эту функцию в .NET Core?

Изменить:< /strong>

Я хотел бы поделиться тем, что у меня есть следующая информация для подключения к базе данных в моем файле appsettings.json: (Однако у меня нет настроек в файле автозагрузки. сс)

Код: Выделить всё

  "Data": {
"CompanyFormsContext": {
"ConnectionString": "Server=(localdb)\\projectsv13;Database=companyforms;Trusted_Connection=True;"
},
"CompanyFormsContextQA": {
"ConnectionString": "Server=(localdb)\\projectsv13;Database=companyforms;Trusted_Connection=True;"
}
}
и я нашел следующую ссылку. Добавление DbContextOptions в Startup.cs без регистрации хранилища данных на веб-сайте, и мне интересно, можно ли простое защищенное переопределение void OnConfiguring (DbContextOptionsBuilder optionsBuilder) хватит, чтобы исправить мое соединение или нет?

По ссылке:

Код: Выделить всё

services.AddEntityFramework(Configuration)
.AddSqlServer()
.AddDbContext(
options =>
options.UseSqlServer(Configuration.Get("Data:CompanyFormsContext:ConnectionString"))
);
Нужна ли мне такая услуга в моем Startup.cs?

Подробнее здесь: https://stackoverflow.com/questions/388 ... n-net-core
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»