Para começarmos a trabalhar com Entity Framework Core temos que criar um projeto com suporte a .NET Core.
Para isso através do Visual Studio 2017 vamos criar nosso projeto acessando: File -> New -> Project -> .NET Standard -> Class Library.
Após criar o projeto para termos suporte as funcionalidades do TNF vamos adicionar o seguinte pacote via nuget: Tnf.App.EntityFrameworkCore disponível em nosso package source: https://www.myget.org/F/tnf/api/v3/index.json
Podemos agora começar a criar nosso contexto e entidades de nosso banco de dados. Para isso vamos criar o modulo que fará a configuração do uso do TNF para Entity Framework Core.
[DependsOn( typeof(DomainModule), typeof(TnfAppEntityFrameworkCoreModule))] public class EntityFrameworkModule : TnfModule { public override void Initialize() { IocManager.RegisterAssemblyByConvention(typeof(EntityFrameworkModule).GetAssembly()); } }
Podemos perceber em nosso módulo definido acima no atributo "DependsOn" fazendo referencia ao TnfAppEntityFrameworkCoreModule. Este módulo comporta toda a estrutura necessária para a utilização do Entity Framework Core.
Agora podemos definir nosso DbContext fazendo a herança das classes do TNF:
public class SampleDbContext : TnfDbContext { public DbSet<Country> Countries { get; set; } public ArchitectureDbContext(DbContextOptions<SampleDbContext> options) : base(options) { } }