Como usar o Entity Framework Core com o Spanner

Com o provedor Spanner Entity Framework Core, é possível criar um banco de dados do Spanner, executar consultas e atualizar dados por meio de um aplicativo usando o Entity Framework Core. O provedor é compatível com o Microsoft.EntityFrameworkCore 3.1.

Configurar o provedor Spanner Entity Framework Core

Para configurar o provedor Spanner Entity Framework Core no aplicativo, adicione a dependência a seguir.

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  ...

  <ItemGroup>
    <PackageReference Include="Docker.DotNet" Version="3.125.5" />
    <PackageReference Include="Google.Cloud.EntityFrameworkCore.Spanner" Version="1.0.0" />
  </ItemGroup>

  ...

</Project>

Como autenticação para o provedor Spanner Entity Framework Core, o local do arquivo de credenciais JSON da conta de serviço precisa ser fornecido na variável de ambiente GOOGLE_APPLICATION_CREDENTIALS. Caso contrário, o provedor também poderá usar as credenciais padrão definidas no aplicativo gcloud da Google Cloud CLI.

Usar o provedor principal do Entity Framework do Spanner

Para mais informações sobre os recursos disponíveis, as limitações do provedor, recomendações de como usar o provedor e exemplos de código, consulte a documentação de referência no GitHub.

A seguir