Entity Framework Core介绍(1)
介紹
Entity Framework (EF) Core 是輕量化、可擴展和跨平臺版的常用 Entity Framework 數據訪問技術。
EF Core 可用作對象關系映射程序 (O/RM),以便于 .NET 開發人員能夠使用 .NET 對象來處理數據庫,這樣就不必經常編寫大部分數據訪問代碼了。
EF Core 支持多個數據庫引擎,請參閱數據庫提供程序了解詳細信息。
模型
對于 EF Core,使用模型執行數據訪問。?模型由實體類和表示數據庫會話的派生上下文構成,用于查詢和保存數據。?有關詳細信息,請參閱創建模型。
可從現有數據庫生成模型,手動編碼模型使之與數據庫相匹配,或使用 EF 遷移基于模型創建數據庫(并在模型隨時間推移發生更改后進行相應改進)。
using Microsoft.EntityFrameworkCore; using System.Collections.Generic;namespace Intro {public class BloggingContext : DbContext{public DbSet<Blog> Blogs { get; set; }public DbSet<Post> Posts { get; set; }protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;");}}public class Blog{public int BlogId { get; set; }public string Url { get; set; }public int Rating { get; set; }public List<Post> Posts { get; set; }}public class Post{public int PostId { get; set; }public string Title { get; set; }public string Content { get; set; }public int BlogId { get; set; }public Blog Blog { get; set; }} }?
查詢
使用語言集成查詢 (LINQ) 從數據庫檢索實體類的實例。?有關詳細信息,請參閱查詢數據。
using (var db = new BloggingContext()) {var blogs = db.Blogs.Where(b => b.Rating > 3).OrderBy(b => b.Url).ToList(); }?
保存數據
使用實體類的實例在數據庫中創建、刪除和修改數據。?有關詳細信息,請參閱保存數據。
using (var db = new BloggingContext()) {var blog = new Blog { Url = "http://sample.com" };db.Blogs.Add(blog);db.SaveChanges(); }?
后續步驟
有關介紹性教程,請參閱?Entity Framework Core 入門。
?
官方文檔:https://docs.microsoft.com/zh-cn/ef/core/
?
asp.net?core 交流群:787464275?歡迎加群交流
如果您認為這篇文章還不錯或者有所收獲,您可以點擊右下角的【推薦】按鈕精神支持,因為這種支持是我繼續寫作,分享的最大動力!
聲明:原創博客請在轉載時保留原文鏈接或者在文章開頭加上本人博客地址,如發現錯誤,歡迎批評指正。凡是轉載于本人的文章,不能設置打賞功能,如有特殊需求請與本人聯系!
微信公眾號:歡迎關注? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?QQ技術交流群:?歡迎加群
? ? ? ? ? ? ? ??
LouieGuo總結
以上是生活随笔為你收集整理的Entity Framework Core介绍(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计数据库的三范式
- 下一篇: 【翻译】CodeMix使用教程(三):E