Este repositório é o lar dos seguintes projetos da Fundação .NET. Esses projetos são mantidos pela Microsoft e licenciados sob a licença do MIT.
O CORE EF é um mapeador moderno de dados de objeto para .NET. Ele suporta consultas LINQ, rastreamento de alterações, atualizações e migrações de esquema. O EF Core funciona com o SQL Server, o Azure SQL Database, SQLite, Azure Cosmos DB, MariaDB, MySQL, PostgreSQL e outros bancos de dados por meio de uma API do plug -in provedor.
O núcleo EF está disponível no NUGET. Instale o pacote de provedor correspondente ao seu banco de dados de destino. Consulte a lista de provedores nos documentos para obter bancos de dados adicionais.
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
dotnet add package Microsoft.EntityFrameworkCore.Cosmos Use a opção --version para especificar uma versão de visualização para instalar.
Recomendamos o uso das compilações diárias para obter o código mais recente e fornecer feedback sobre o núcleo EF. Essas compilações contêm recursos mais recentes e correções de bugs; Visualizações e lançamentos oficiais ficam significativamente para trás.
O código a seguir demonstra o uso básico do núcleo de EF. Para um tutorial completo, configurando o DbContext , definindo o modelo e criando o banco de dados, consulte o início dos documentos.
using var db = new BloggingContext ( ) ;
// Inserting data into the database
db . Add ( new Blog { Url = "http://blogs.msdn.com/adonet" } ) ;
db . SaveChanges ( ) ;
// Querying
var blog = db . Blogs
. OrderBy ( b => b . BlogId )
. First ( ) ;
// Updating
blog . Url = "https://devblogs.microsoft.com/dotnet" ;
blog . Posts . Add (
new Post
{
Title = "Hello World" ,
Content = "I wrote an app using EF Core!"
} ) ;
db . SaveChanges ( ) ;
// Deleting
db . Remove ( blog ) ;
db . SaveChanges ( ) ;A maioria das pessoas usa o núcleo EF instalando pacotes de Nuget pré-construção, como mostrado acima. Como alternativa, o código pode ser construído e os pacotes podem ser criados diretamente em sua máquina de desenvolvimento.
Congratulamo -nos com solicitações de puxar da comunidade para correções de bugs, aprimoramentos e documentação. Veja como contribuir para mais informações.
Se você tiver uma pergunta específica sobre o uso desses projetos, incentivamos você a solicitar no Stack Overflow. Se você encontrar um bug ou quiser solicitar um recurso, envie um problema. Para mais detalhes, consulte Obtendo suporte.
Microsoft.Data.SQLite é um provedor de ADO.NET leve para SQLite. O provedor principal de EF para SQLite é construído sobre esta biblioteca. No entanto, também pode ser usado de forma independente ou com outras bibliotecas de acesso a dados.
A versão estável mais recente está disponível no NUGET.
dotnet add package Microsoft.Data.Sqlite Use a opção --version para especificar uma versão de visualização para instalar.
Recomendamos o uso das compilações diárias para obter o código mais recente e fornecer feedback no Microsoft.data.sqlite. Essas compilações contêm recursos mais recentes e correções de bugs; Visualizações e lançamentos oficiais ficam significativamente para trás.
Esta biblioteca implementa as abstrações comuns do ADO.NET para conexões, comandos, leitores de dados e assim por diante. Para obter mais informações, consulte Microsoft.Data.SQLite no Microsoft Docs.
using var connection = new SqliteConnection ( "Data Source=Blogs.db" ) ;
connection . Open ( ) ;
using var command = connection . CreateCommand ( ) ;
command . CommandText = "SELECT Url FROM Blogs" ;
using var reader = command . ExecuteReader ( ) ;
while ( reader . Read ( ) )
{
var url = reader . GetString ( 0 ) ;
}A maioria das pessoas usa o Microsoft.Data.SQLite instalando pacotes Nuget pré-construção, como mostrado acima. Como alternativa, o código pode ser construído e os pacotes podem ser criados diretamente em sua máquina de desenvolvimento.
Congratulamo -nos com solicitações de puxar da comunidade para correções de bugs, aprimoramentos e documentação. Veja como contribuir para mais informações.
Se você tiver uma pergunta específica sobre o uso desses projetos, incentivamos você a solicitar no Stack Overflow. Se você encontrar um bug ou quiser solicitar um recurso, envie um problema. Para mais detalhes, consulte Obtendo suporte.