Создайте экземпляр DBContext и получите его метаданные из Type (другой проект) - PullRequest
0 голосов
/ 03 июля 2018

У меня есть Проект 1 , который является основным приложением ASP.NET, и Проект 2 , который является стандартной библиотекой .NET.

Есть ли способ создать экземпляр DbContext из Project 1 из моей библиотеки, используя только тип? Я только хочу получить метаданные об этом.

Как это делает Scaffolding?

Пример

var context = InstatiateFromType(typeof(MyContext));
// So that I get access to the metadata
var x = context.Model.FindEntityType(...);

1 Ответ

0 голосов
/ 03 июля 2018

Я не уверен, что правильно понял.

Но вместо того, чтобы создавать его самостоятельно, вы можете использовать в своем конструкторе получить экземпляр через DI.

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
    services.AddDbContext<MyContext>(options => options.UseSqlServer("connectionString"));
}

А потом в своем классе вы просто получаете его через конструктор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...