Escrevendo um provedor de banco de dadosWriting a Database Provider

Para obter informações sobre como escrever um provedor de banco de dados do Entity Framework Core, consulte para que você deseja gravar um provedor EF Core por Arthur Vickers.For information about writing an Entity Framework Core database provider, see So you want to write an EF Core provider by Arthur Vickers.

A base de código EF Core é o código-fonte aberto e contém vários provedores de banco de dados que podem ser usados como uma referência.The EF Core code base is open source and contains several database providers that can be used as a reference. Você pode encontrar o código-fonte em https://github.com/aspnet/EntityFramework.You can find the source code at https://github.com/aspnet/EntityFramework.

O rótulo cuidado com provedoresThe providers-beware label

Quando você começar a trabalhar em um provedor, observe o providers-beware rótulo em nossos GitHub problemas e solicitações pull.Once you begin work on a provider, watch for the providers-beware label on our GitHub issues and pull requests. Usamos este rótulo para identificar as alterações que podem afetar os gravadores de provedor.We use this label to identify changes that may impact provider writers.

Sugerido nomeação de provedores de terceirosSuggested naming of third party providers

Sugerimos usando a nomenclatura seguintes pacotes do NuGet.We suggest using the following naming for NuGet packages. Isso é consistente com os nomes de pacotes entregues pela equipe do EF Core.This is consistent with the names of packages delivered by the EF Core team.

<Optional project/company name>.EntityFrameworkCore.<Database engine name>

Por exemplo:For example:

  • Microsoft.EntityFrameworkCore.SqlServer
  • Npgsql.EntityFrameworkCore.PostgreSQL
  • EntityFrameworkCore.SqlServerCompact40