ASP.NET CORE系列【二】使用Entity Framework Core進行增刪改查

来源:https://www.cnblogs.com/shumin/archive/2018/04/10/8780460.html
-Advertisement-
Play Games

介紹 EntityFrameworkCore EF core 是一個輕量級的,可擴展的EF的跨平臺版本。對於EF而言 EF core 包含許多提升和新特性,同時 EF core 是一個全新的代碼庫,並不如 EF6 那麼成熟和穩定。EF core 保持了和EF相似的開發體驗,大多數頂級API都被保留了 ...


介紹

EntityFrameworkCore

EF core 是一個輕量級的,可擴展的EF的跨平臺版本。對於EF而言 EF core 包含許多提升和新特性,同時 EF core 是一個全新的代碼庫,並不如 EF6 那麼成熟和穩定。
EF core 保持了和EF相似的開發體驗,大多數頂級API都被保留了下來,所以,如果你用過EF6,那麼上手EF core你會覺得非常輕鬆和熟悉,EF core 構建在一套全新的核心組件上,這意味著EF core沒有從EF上繼承所有特性。一些特性會在未來的版本中發佈(例如 延遲載入和彈性鏈接),其它一些不常用的特性不會在EF core中實現。
全新的,可擴展的,輕量級的EF core,允許我們添加一些在EF6中未實現的特性(例如 alternate keys,和在Linq中混合計算混合的資料庫)

安裝並配置

使用NuGet包管理工具下載ef Core

 

發一下文字 Microsoft.EntityFrameworkCore.SqlServer  方便小伙伴複製,

安裝這個的時候,會自動安裝所需依賴,裝完就可以盡情的使用EFCore了。

 

1.新建一個Model作為測試數據

2.新建Uitl文件夾存放EF相關的類,

   新建Context

  

3.給Context進行註入

   ASP.NET Core預設實現了DI,服務在啟動時進行註冊,通過構造函數的方式獲取。

   打開Startup.cs, 註冊context

 

 

 

4修改配套的 DefaultConnection

  打開appsettings.json文件

 5.添加測試數據,生成資料庫結構

   

6.Startup中修改Configure方法,調用剛剛的方法

 

 運行一下網站,可以看到資料庫和測試數據都已生成

 

 註意: DbInitializer.cs  是為了程式運行,就進行生成資料庫,和表結構等, 手動建數據的可不用這樣操作。

  

使用EF Core

  NET Core中預設自帶了依賴註入,所以我們在控制器中使用ef的時候 直接進行構造函數註入

  依賴註入的有點大家都應該有所瞭解, 不需要去New一個Context,原來:

  privite XxxContext db=new XxxContext();

  現在:

  

    打上斷點,我們就可以拿到user數據了。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 寫過介面的同學都知道,介面會越來越多,那麼控制器也會越來越多。這時候就需要根據某種業務或特性對controller進行分類然後建立文件夾。 我想到一個折中的方案:偽Areas! 在Areas文件夾下建立對應的文件夾,比如說用戶相關的,建立一個Account文件夾 圖中就是我創建的文件夾及對應的Con ...
  • RabbitMQ is a message broker: it accepts and forwards messages. You can think about it as a post office: when you put the mail that you want posting i ...
  • 很早就看過關於net core部署在Linux上的文章,自己也曾親自將項目部署在Linux上,今天看到這篇文章,為其格式之工整而轉! 1.環境準備 網上看了一下,Linux雲伺服器還挺貴的,那就只好先用VMware虛擬機搭建個吧。這裡我選裝的Linux系統版本的是CentOS,Linux系統眾多發行 ...
  • request payload的Content-Type實際上是text/plain的,如果請求的 Content-Type 為 application/json,這將導致415 Unsupported Media Type HTTP error。 有兩個解決方法 1使用 application/j ...
  • 簡介 今天給大家分享兩個Wpf分頁控制項,本篇博客主要介紹一些實現思路和使用方法,具體實現和應用代碼請參考文末的Demo鏈接 廢話不多說,先看一下效果~ (兩款控制項顯示效果是一樣的) 實現思路 一款控制項是用MVVM進行數據綁定,這裡用到了命令,我們暫且叫它命令驅動控制項吧。 具體調用代碼: 其實XAML ...
  • 本文的概念內容來自深入淺出設計模式一書 由於我在給公司做內培, 所以最近天天寫設計模式的文章.... 單體模式 Singleton 單體模式的目標就是只創建一個實例. 實際中有很多種對象我們可能只需要它們的一個實例, 例如: 線程池,緩存, 彈出的對話框, 用於保存設置的類, 用於logging的類 ...
  • 此文章可以解決2至少2個問題: 1.開啟AllowsTransparenc造成的GDI+組件不顯示問題 2.WPF 組件無法覆蓋嵌入WPF視窗的任何第三方GDI+組件上層 方案1:自製雙層 原理:用一個新的視窗來承載GDI+組件,實現 父視窗 拖動、縮放、最小化、最大化 的聯動 事件。缺點:電腦性能 ...
  • 原文首發: http://anforen.com/wp/2018/04/httpwebresponsegetresponse/ HttpWebResponse response = (HttpWebResponse)myHttpWebRequest.GetResponse(); 每次都提示超時,查了 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...