国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

EF Core實操,數(shù)據(jù)庫生成實體,遷移

這篇具有很好參考價值的文章主要介紹了EF Core實操,數(shù)據(jù)庫生成實體,遷移。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

EF Core實操,數(shù)據(jù)庫生成實體,遷移

大家好,我是行不更名,坐不改姓的宋曉剛,下面將帶領(lǐng)大家進入C#編程EF Core數(shù)據(jù)庫基礎(chǔ)入門知識,如何連接數(shù)據(jù)庫,如何編寫代碼,跟上我的步伐進入EF Core數(shù)據(jù)庫下的世界。
家人們,如果有什么不懂,可以留言,或者加我聯(lián)系方式,一起進入微軟技術(shù)的開拓。

  • 微信:15319589104
  • QQ: 2981345658
    EF Core (Entity Framework Core) 是一個開源的、輕量級的、靈活的對象關(guān)系映射(ORM)庫,它是.NET平臺上用于數(shù)據(jù)訪問的對象關(guān)系映射器。EF Core 支持多種數(shù)據(jù)庫,包括 SQL Server、MySQL、PostgreSQL、SQLite 等。

在開始使用 EF Core 進行數(shù)據(jù)庫操作之前,通常需要先定義實體類,這些實體類對應(yīng)數(shù)據(jù)庫中的表。然后,通過遷移(Migrations)來創(chuàng)建或更新數(shù)據(jù)庫結(jié)構(gòu)。

一、介紹:

1.0O/RM框架:存放在專門的對象–映射文件,一種框架模式,ORM就是專門用來操作數(shù)據(jù)庫的。

正常訪問數(shù)據(jù)庫:

EF Core實操,數(shù)據(jù)庫生成實體,遷移,C#,.net,sql server,數(shù)據(jù)庫,c#,sqlserver,visualstudio

  • 1.編寫大量的SQL語句
  • 2.代碼量相對較大

2.0ORM訪問數(shù)據(jù)庫解決:

EF Core實操,數(shù)據(jù)庫生成實體,遷移,C#,.net,sql server,數(shù)據(jù)庫,c#,sqlserver,visualstudio

  • 面向?qū)ο蟮乃枷肴ゲ僮鲾?shù)據(jù)庫。
  • 上手簡單,能實現(xiàn)功能,必然還是要轉(zhuǎn)換成Sql語句,必然會有反射。
  • 性能出現(xiàn)了問題,緩存可以進行解決。

3.0ORM快速上手EFCore

  • 1.0 Dfirst 數(shù)據(jù)庫先行(先創(chuàng)建數(shù)據(jù)庫,在生成相對的實體類)

  • 2.0 CodeFirst 遷移文件,代碼先行,只管代碼,只關(guān)注對象生成數(shù)據(jù)庫(寫實體類,通過命令進行數(shù)據(jù)庫同步)

3.1安裝3個Nugut包

Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools

3.2命令執(zhí)行:

1.0.Net7以下版本執(zhí)行:

Scaffold-DbContext "Data Source=PC-202206030027;Initial Catalog=CustomerDB;User ID=sa;Password=sa123" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force

2.0.Net7執(zhí)行:

Scaffold-DbContext "Data Source=PC-202206030027;Initial Catalog=CustomerDB_EFCORE;User ID=sa;Password=sa123;TrustServerCertificate=true" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models  -Force

注意:數(shù)據(jù)庫鏈接字符串中需要加入一個TrustServerCertificate=true,倆個命令不同的方式,是因為多了TrustServerCertificate=true

命令說明:

-OutputDir *** 實體文件所存放的文件目錄
-ContextDir *** DbContext文件存放的目錄
-Context *** DbContext文件名
-Schemas *** 需要生成實體數(shù)據(jù)的數(shù)據(jù)表所在的模式
-Tables *** 需要生成實體數(shù)據(jù)的數(shù)據(jù)表的集合
-DataAnnotations
-UseDatabaseNames 直接使用數(shù)據(jù)庫中的表名和列名(某些版本不支持)
-Force 強制執(zhí)行,重寫已經(jīng)存在的實體文件

二、實操:

Db數(shù)據(jù)庫先行

1.0在Sql server中添加自己需要的數(shù)據(jù)庫,表,以及字段。

EF Core實操,數(shù)據(jù)庫生成實體,遷移,C#,.net,sql server,數(shù)據(jù)庫,c#,sqlserver,visualstudio

2.0創(chuàng)建控制臺應(yīng)用程序,我們這里選擇不使用頂級語句,這樣Program中會生成主類Program。

EF Core實操,數(shù)據(jù)庫生成實體,遷移,C#,.net,sql server,數(shù)據(jù)庫,c#,sqlserver,visualstudio

3.0安裝EF Core的Nugut包。文章來源地址http://www.zghlxwxcb.cn/news/detail-814879.html

Microsoft.EntityFrameworkCore
Microsoft.EntityFr

到了這里,關(guān)于EF Core實操,數(shù)據(jù)庫生成實體,遷移的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • .NET6.0 EF Core 之 DB First生成實體類

    .NET6.0 EF Core 之 DB First生成實體類

    EF Core可以使用DB First模式生成實體類具體步驟如下: 因為.NET Core中默認(rèn)不包含EF Core的工具和程序包,需要通過NuGet管理器安裝對應(yīng)的工具和程序包,這里使用SQL Server數(shù)據(jù)庫。 Microsoft.EntityFrameworkCore.SqlServer:SQL Server數(shù)據(jù)庫EF提供程序 Microsoft.EntityFrameworkCore.Design:設(shè)計時使用到

    2024年02月06日
    瀏覽(21)
  • 如何使用 .Net Core 實現(xiàn)數(shù)據(jù)庫遷移 (Database Migration)

    如何使用 .Net Core 實現(xiàn)數(shù)據(jù)庫遷移 (Database Migration)

    當(dāng)我們在編寫基于數(shù)據(jù)庫的應(yīng)用程序時,隨著需求的增加和改變,我們需要升級我們的數(shù)據(jù)庫,變更數(shù)據(jù)庫表的字段,當(dāng)我們的系統(tǒng)的不同版本被部署到了不同的客戶那里,在需要給客戶升級時,我們?nèi)绾螌崿F(xiàn)數(shù)據(jù)庫模式 (schema) 的自動升級呢? 傳統(tǒng)的管理辦法是針對每個數(shù)

    2024年02月05日
    瀏覽(26)
  • IDEA通過數(shù)據(jù)庫表自動生成實體類(EasyCode)

    IDEA通過數(shù)據(jù)庫表自動生成實體類(EasyCode)

    一個表,一百多個字段,實體類屬實給我整的頭皮發(fā)麻。后來同事推薦了個IDEA自動生成實體類插件,真香啊~ 開整 打開idea-》File-》Settings-》Plugins-》搜索EasyCode-》然后Install 如果不配置的話使用的是它的默認(rèn)模板,我需要使用 lombok 和 swagger ;所以自己配置了一個模板。 打開

    2024年02月05日
    瀏覽(63)
  • 如何在Jetbrain Rider中使用EntityFrameWork (Core) 命令行,如添加遷移和更新數(shù)據(jù)庫

    如何在Jetbrain Rider中使用EntityFrameWork (Core) 命令行,如添加遷移和更新數(shù)據(jù)庫

    在Visual Studio中,EntityFrameWork命令如Add-Migration和Update-Database通常在包管理器控制臺中運行。這在Visual Studio中工作得很好,但不幸的是,它不是可移植的。這些命令是基于powershell的,并且包管理器控制臺綁定了Visual studio,因此在Jetbrain Rider中沒法使用Add-Migration和Update-Database。

    2024年02月05日
    瀏覽(87)
  • 【EF Core】主從實體關(guān)系與常見實體關(guān)系的區(qū)別

    【EF Core】主從實體關(guān)系與常見實體關(guān)系的區(qū)別

    上次老周扯了有關(guān)主、從實體的話題,本篇咱們再挖一下,主、從實體之間建立的關(guān)系,跟咱們常用的一對一、一對多這些關(guān)系之間有什么不同。 先看看咱們從學(xué)習(xí)數(shù)據(jù)庫開始就特熟悉的常用關(guān)系——多對多、一對一、一對多說起。數(shù)據(jù)實體之間會建立什么樣的關(guān)系,并不是

    2024年02月16日
    瀏覽(22)
  • 【EF Core】實體的主、從關(guān)系

    【EF Core】實體的主、從關(guān)系

    假設(shè)有以下兩個實體: Homework 類表示家庭作業(yè),它并不是獨立使用的,而是與學(xué)生類(Student)有依賴關(guān)系。一位學(xué)生有多個家庭作業(yè)記錄,即 Homework 對象用于記錄每位同學(xué)的作業(yè)的。按照這樣的前提,Student 是主對象,Homework 是從對象。 Student 對象有個 Homeworks 屬性,用于引

    2024年02月11日
    瀏覽(24)
  • .net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動生成實體類 + 使用EFCore操作數(shù)據(jù)庫

    .net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動生成實體類 + 使用EFCore操作數(shù)據(jù)庫

    先準(zhǔn)備好一個mysql數(shù)據(jù)庫(我這里準(zhǔn)備的是test數(shù)據(jù)庫,里面又準(zhǔn)備了兩張表,其中book表中只有兩個字段,Id(bigint類型)和 Name(varchar類型)) 使用VS新建一個asp.net core web api項目(我這里使用的框架是.net5.0的,確保版本對應(yīng)很重要) 打開終端 進到項目所在目錄(我這里解

    2024年02月07日
    瀏覽(32)
  • 【IDEA使用指南】使用Hibernate框架的Java項目,如何通過數(shù)據(jù)庫表自動生成實體模型?

    【IDEA使用指南】使用Hibernate框架的Java項目,如何通過數(shù)據(jù)庫表自動生成實體模型?

    步驟1:找到并打開“Persistence”工具欄。 如下圖所示,找到 “View - Tool Windows - Persistence”,點擊“Persistence”。 步驟2:找到并打開“Import Database Schema” 窗口。 在開發(fā)工具左下角會彈出持久化配置的工具欄“Persistence”,如下圖所示。單擊之后有一個彈框,找到彈框中的項

    2024年02月05日
    瀏覽(35)
  • Ef Core花里胡哨系列(5) 動態(tài)修改追蹤的實體、動態(tài)查詢

    同樣還是 IModelCacheKeyFactory ,不過這次要采用主動刷新的方式。 動態(tài)實體,根據(jù)配置等生成動態(tài)類型來當(dāng)作數(shù)據(jù)庫實體使用,當(dāng)配置修改時,可以調(diào)用 DynamicModelCacheKeyFactory.Refresh() 刷新DbContext。 動態(tài)構(gòu)建部分不提供,我們將在其它的地方進行討論。 我這里做了簡化處理,直

    2024年02月03日
    瀏覽(21)
  • .netframwork4.8 ef 使用sqllite數(shù)據(jù)據(jù)庫

    確保以下Nuget包都已安裝: System.Data.SQLite(x86/x64) System.Data.SQLite?EF6 System.Data.SQLite?LINQ SQLite.CodeFirst Entity?Framework ? 注意,這些在ef類庫安裝以后, 還要在程序窗體里再次安裝一遍,因為這些類不能自動復(fù)制到主窗體中,會報錯 1)新建ORMContext類繼承DbContext 2)用到的Model類D

    2024年02月02日
    瀏覽(14)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包