Этот репозиторий является домом для следующих проектов .NET Foundation. Эти проекты поддерживаются Microsoft и лицензированы под лицензией Apache License, Version 2.0.
EF Core — это современный объектно-ориентированный маппер баз данных для .NET. Он поддерживает запросы LINQ, отслеживание изменений, обновление и управление схемами. EF Core работает с SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL и другими базами данных через плагин API провайдера.
EF Core доступен на NuGet. Установите пакет провайдера, соответствующий вашей целевой базе данных. Для получения информации о других базах данных см. список провайдеров в документации.```sh dotnet add package Microsoft.EntityFrameworkCore.SqlServer dotnet add package Microsoft.EntityFrameworkCore.Sqlite dotnet add package Microsoft.EntityFrameworkCore.Cosmos
Используйте опцию `--version` для указания [превью версии](https://www.nuget.org/packages/Microsoft.EntityFrameworkCore/absoluteLatest) для установки.
Используйте [ежедневные сборки](https://github.com/dotnet/aspnetcore/blob/master/docs/DailyBuilds.md) для проверки исправлений ошибок и предоставления ранней обратной связи.
### Использование
Ниже приведён пример базового использования EF Core. Для полного туториала по конфигурации `DbContext`, определению модели и созданию базы данных, см. раздел [начало работы](https://docs.microsoft.com/ef/core/get-started/) в документации.```cs
using (var db = new BloggingContext())
{
// Вставка данных в базу данных
db.Add(new Blog { Url = "http://blogs.msdn.com/adonet" });
db.SaveChanges();
// Запрос данных
var blog = db.Blogs
.OrderBy(b => b.BlogId)
.First();
// Обновление данных
blog.Url = "https://devblogs.microsoft.com/dotnet";
blog.Posts.Add(
new Post
{
Title = "Привет, мир!",
Content = "Я создал приложение с использованием EF Core!"
});
db.SaveChanges();
// Удаление данных
db.Remove(blog);
db.SaveChanges();
}
Microsoft.Data.Sqlite — это легковесный провайдер ADO.NET для SQLite. Противоположность этой библиотеки для SQLite используется в EF Core. Однако её можно использовать независимо или вместе с другими библиотеками доступа к данным.
Последняя стабильная версия доступна на NuGet.
dotnet add package Microsoft.Data.Sqlite
Используйте опцию --version
, чтобы указать версию preview для установки.
Используйте ежедневные сборки, чтобы проверять исправления ошибок и предоставлять раннюю обратную связь.
Эта библиотека реализует общие абстракции ADO.NET для соединений, команд, объектов чтения данных и так далее. Для получения более подробной информации см. раздел Microsoft.Data.Sqlite на сайте Microsoft Docs.
using (var connection = new SqliteConnection("Data Source=Blogs.db"))
{
connection.Open();
var command = connection.CreateCommand();
command.CommandText = "SELECT Url FROM Blogs";
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
var url = reader.GetString(0);
}
}
}
Если вы заинтересованы в участии в этих проектах, обратитесь к участию в проектах.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )