Как вставить данные в мою базу данных с помощью Entity Framework .NET Core? - PullRequest
0 голосов
/ 15 октября 2018

Если бы я использовал версию EF для платформы .NET, я просто сделал бы using(var db = new dbContext()) и смог бы создать новый контекст и вставить данные, используя db.<tableName>.add()

Однако этоне работает для ядра .NET.Когда я пытаюсь создать экземпляр нового контекста, я получаю сообщение об ошибке, требующее, чтобы объект

DbContextOptions был передан объекту контекста для его создания.

Это DbContext class:

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

Очевидно, что для инициализации объекта необходимо пройти через объект параметров.

Ответы [ 2 ]

0 голосов
/ 15 октября 2018
var dbOptions = new DbContextOptionsBuilder<YOURCONTEXT>()
            .UseSqlServer(connectionString: Environment.GetEnvironmentVariable("YOURCONNSTRING"))
            .Options;

using (var yourDB = new YOURCONTEXT(dbOptions))
{
}
0 голосов
/ 15 октября 2018

Вы можете использовать DbContextOptionsBuilder :

DbContextOptionsBuilder<dbContext> dbContextOptionsBuilder = new DbContextOptionsBuilder<dbContext>();
dbContextOptionsBuilder.UseSqlServer("MyConnectionString");

и передавать dbContextOptionsBuilder.Options в качестве параметра options при инициализации контекста:

using (var db = new dbContext(dbContextOptionsBuilder.Options))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...