В этом репозитории находится следующие проекты .NET Foundation. Эти проекты поддерживаются Microsoft и лицензированы по лицензии MIT.
EF Core-это современный карт объекта-датабазы для .NET. Он поддерживает запросы LINQ, отслеживание изменений, обновления и миграцию схемы. EF Core работает с SQL Server, базой данных Azure SQL, SQLite, Azure Cosmos DB, MariaDB, MySQL, PostgreSQL и другими базами данных через API плагина поставщика.
EF Core доступен на Nuget. Установите пакет поставщика, соответствующий вашей целевой базе данных. См. Список поставщиков в документах для дополнительных баз данных.
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
dotnet add package Microsoft.EntityFrameworkCore.Cosmos Используйте параметр --version , чтобы указать версию предварительного просмотра для установки.
Мы рекомендуем использовать ежедневные сборки, чтобы получить последний код и предоставить отзывы о EF Core. Эти сборки содержат последние функции и исправления ошибок; Предварительные просмотры и официальные выпуски значительно отстают.
Следующий код демонстрирует основное использование EF Core. Для полного урока настройка DbContext , определение модели и создание базы данных, см. В начале работы в документах.
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 ( ) ;Большинство людей используют EF Core, установив предварительные пакеты Nuget, как показано выше. С другой стороны, код может быть создан, и пакеты могут быть созданы непосредственно на вашей машине разработки.
Мы приветствуем запросы на вытягивание сообщества о исправлениях, улучшениях и документации. Посмотрите, как внести свой вклад для получения дополнительной информации.
Если у вас есть конкретный вопрос об использовании этих проектов, мы рекомендуем вам спросить его при переполнении стека. Если вы столкнетесь с ошибкой или хотите запросить функцию, отправьте проблему. Для получения более подробной информации см. Получение поддержки.
Microsoft.data.sqlite является легким поставщиком ADO.net для SQLite. Основной поставщик EF для SQLite построен на вершине этой библиотеки. Однако его также можно использовать независимо или с другими библиотеками доступа к данным.
Последняя стабильная версия доступна на Nuget.
dotnet add package Microsoft.Data.Sqlite Используйте параметр --version , чтобы указать версию предварительного просмотра для установки.
Мы рекомендуем использовать ежедневные сборки, чтобы получить последний код и предоставить отзывы о Microsoft.data.sqlite. Эти сборки содержат последние функции и исправления ошибок; Предварительные просмотры и официальные выпуски значительно отстают.
Эта библиотека реализует общие абстракции Ado.net для соединений, команд, считывателей данных и так далее. Для получения дополнительной информации см. Microsoft.data.sqlite на 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 ) ;
}Большинство людей используют microsoft.data.sqlite, установив предварительные пакеты Nuget, как показано выше. С другой стороны, код может быть создан, и пакеты могут быть созданы непосредственно на вашей машине разработки.
Мы приветствуем запросы на вытягивание сообщества о исправлениях, улучшениях и документации. Посмотрите, как внести свой вклад для получения дополнительной информации.
Если у вас есть конкретный вопрос об использовании этих проектов, мы рекомендуем вам спросить его при переполнении стека. Если вы столкнетесь с ошибкой или хотите запросить функцию, отправьте проблему. Для получения более подробной информации см. Получение поддержки.