このプロジェクトについて

EF Coreは、Microsoftが.NET Foundationの下で保守し、MITライセンスで提供されている、.NET向けの最新のオブジェクトデータベースマッパー(ORM)です。.NETオブジェクトをリレーショナルおよび非リレーショナルデータベースにマッピングし、LINQクエリの変換、変更追跡、更新、スキーママイグレーションを提供します。 データベースサポートは広範です。SQL Server、Azure SQL Database、SQLite、Azure Cosmos DB、MariaDB、MySQL、PostgreSQLが対象で、さらにプロバイダープラグインAPIを通じて追加のデータベースにも対応できます。パッケージはNuGetで配布されており、対象データベースに合ったプロバイダーパッケージ(例: Microsoft.EntityFrameworkCore.SqlServer、Microsoft.EntityFrameworkCore.Sqlite、Microsoft.EntityFrameworkCore.Cosmos)をインストールします。プレビュー版は--versionオプションで選択でき、公式リリースより早く最新の機能や修正を求めるユーザー向けに日次ビルドも公開されています。 一般的な使用方法はDbContextのサブクラスを中心とします。READMEでは、エンティティの追加、SaveChangesの呼び出し、LINQ(OrderBy、First)によるクエリ、プロパティと関連コレクションの更新、エンティティの削除を、すべて同じコンテキストを通じて行う例が示されています。コンテキストの構成、モデル定義、データベース作成を扱う完全なチュートリアルはドキュメントにリンクされています。 このリポジトリには、SQLite向けの軽量なADO.NETプロバイダーであるMicrosoft.Data.Sqliteも含まれています。EF CoreのSQLiteプロバイダーはこれを基盤に構築されていますが、このライブラリは単独で、または他のデータアクセスライブラリと共に使用できます。接続、コマンド、データリーダーに関する一般的なADO.NET抽象化を実装しており、SqliteConnectionを開き、コマンドを作成し、行を読み取る短い例で示されています。 どちらのプロジェクトも、ビルド済みのNuGetパッケージを利用する代わりに、開発マシン上でソースからビルドできます。バグ修正、機能強化、ドキュメントへのコミュニティ貢献は、コントリビューションガイドを通じて歓迎されています。サポートチャネルには、使用方法の質問向けのStack Overflowと、バグおよび機能リクエスト向けのGitHub issuesがあります。その他のリソースとして、ドキュメント、ロードマップ、週次のステータス更新、リリース計画、EF Coreプロバイダー作成のガイダンス、セキュリティに関する注意、行動規範が挙げられています。