該存儲庫是以下.NET基金會項目的所在地。這些項目由Microsoft維護,並根據MIT許可獲得許可。
EF Core是.NET的現代對像數據庫映射器。它支持LINQ查詢,更改跟踪,更新和模式遷移。 EF Core通過提供商插件API與SQL Server,Azure SQL數據庫,SQLite,Azure Cosmos DB,MariadB,MySQL,PostgreSQL和其他數據庫一起使用。
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核心的基本用法。有關配置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 ( ) ;大多數人通過安裝前構建Nuget軟件包來使用EF Core,如上所述。或者,可以構建代碼,並且可以直接在開發機器上創建軟件包。
我們歡迎社區拉的要求修復,增強功能和文檔。請參閱如何貢獻以獲取更多信息。
如果您對使用這些項目有特定的問題,我們建議您在堆棧溢出上詢問它。如果您遇到錯誤或想請求功能,請提交問題。有關更多詳細信息,請參閱獲得支持。
Microsoft.data.sqlite是Sqlite的輕量級ADO.NET提供商。 SQLITE的EF核心提供商是在此庫頂上構建的。但是,它也可以獨立使用,也可以與其他數據訪問庫一起使用。
最新的穩定版本可在Nuget上找到。
dotnet add package Microsoft.Data.Sqlite使用--version選項指定要安裝的預覽版。
我們建議使用每日構建來獲取最新代碼,並在microsoft.data.sqlite上提供反饋。這些構建包含最新功能和錯誤修復;預覽和官方發行滯後。
該庫實現了連接,命令,數據讀取器等的常見ADO.NET抽象。有關更多信息,請參見Microsoft.data.sqlite上的Microsoft文檔。
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 ) ;
}大多數人通過安裝前構建的Nuget軟件包使用Microsoft.data.sqlite,如上所示。或者,可以構建代碼,並且可以直接在開發機器上創建軟件包。
我們歡迎社區拉的要求修復,增強功能和文檔。請參閱如何貢獻以獲取更多信息。
如果您對使用這些項目有特定的問題,我們建議您在堆棧溢出上詢問它。如果您遇到錯誤或想請求功能,請提交問題。有關更多詳細信息,請參閱獲得支持。