Этот репозиторий является домом для следующих проектов .NET Foundation. Эти проекты поддерживаются Microsoft и лицензированы под лицензией MIT License.
EF Core — это современный объектно-ориентированный маппер баз данных для .NET. Он поддерживает запросы LINQ, отслеживание изменений, обновление и управление схемами. EF Core работает с SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MariaDB, 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) для установки.
### Ежедневные сборки
Мы рекомендуем использовать [ежедневные сборки](docs/DailyBuilds.md), чтобы получить последний код и предоставить обратную связь по EF Core. Эти сборки содержат последние возможности и исправления ошибок; предварительные и официальные выпуски значительно отстают.
### Основное использование
Ниже приведён пример базового использования 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();
Большинство людей используют EF Core путём установки предварительно скомпилированных пакетов NuGet, как показано выше. В качестве альтернативы, код может быть собран и пакеты могут быть созданы непосредственно на вашей машине разработчика.### Вклад сообщества
Мы рады принимать вклады сообщества в виде исправлений ошибок, улучшений и доработки документации. Подробнее см. раздел Как вносить вклад.
Если у вас есть конкретный вопрос по использованию этих проектов, мы рекомендуем задать его на Stack Overflow. Если вы столкнулись с багом или хотите запросить новую функцию, отправьте отчёт об ошибке. Дополнительные детали см. в разделе получение поддержки.
Microsoft.Data.Sqlite — это легкий провайдер ADO.NET для SQLite. Провайдер EF Core для SQLite основан на этой библиотеке. Однако ее можно использовать самостоятельно или вместе с другими библиотеками доступа к данным.
Последняя стабильная версия доступна на NuGet.```sh dotnet add package Microsoft.Data.Sqlite
Используйте опцию `--version`, чтобы указать [предварительную версию](https://www.nuget.org/packages/Microsoft.Data.Sqlite/absoluteLatest) для установки.### Ежедневные сборки
Мы рекомендуем использовать [ежедневные сборки](docs/DailyBuilds.md), чтобы получить последний код и предоставить обратную связь по проекту Microsoft.Data.Sqlite. Эти сборки содержат последние функции и исправления ошибок; предварительные выпуски и официальные версии значительно отстают.
### Основное использование
Эта библиотека реализует общие абстракции ADO.NET для соединений, команд, объектов чтения данных и так далее. Для получения более подробной информации см. раздел [Microsoft.Data.Sqlite](https://docs.microsoft.com/dotnet/standard/data/sqlite/) в документации Microsoft.
```cs
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);
}
Большинство людей используют Microsoft.Data.Sqlite путём установки предварительно скомпилированных пакетов NuGet, как показано выше. В качестве альтернативы код может быть собран и пакеты могут быть созданы непосредственно на вашей машине разработчика.
Мы приветствуем участие сообщества с предложениями по исправлению ошибок, улучшениям и доработке документации. Подробнее см. раздел Как участвовать.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )