環(huán)境配置
- .NET Framework 4.7.2
- Visual Studio 2022
- Sql server 2008
新建項目
ADO.NET簡介
ADO.NET是什么
我們看一下visual studio 里面ADO.NET文件
ADO.NET是實體數(shù)據(jù)模型,是ORM對象文件。ORM,即Object-Relational Mapping(對象關(guān)系映射)。
ORM實際上是對業(yè)務(wù)的簡化。就想面向過程到面向?qū)ο蟮霓D(zhuǎn)變一樣。
面向過程和面向?qū)ο?/h4>
- 面向過程:程序員需要對每一個操作進(jìn)行描述
- 面向?qū)ο螅好恳粋€操作都要有一個對象主體,程序員要將業(yè)務(wù)的操作改成對象發(fā)出的操作
舉例
面向過程
面向?qū)ο螅哼@里有三個對象,雞蛋,我,冰箱
什么是ORM
ORM也是同樣的想法。就是數(shù)據(jù)庫存儲的表和我程序的對象完全一致。這樣存入和取出也方便
無映射關(guān)系
有映射關(guān)系
ORM默認(rèn)映射關(guān)系
- 數(shù)據(jù)表名和程序?qū)ο竺恢?/li>
- 數(shù)據(jù)表列和程序?qū)ο蟮膶傩栽趥€數(shù),名稱,數(shù)據(jù)類型一致
ADO.NET用于解決什么問題
優(yōu)化開發(fā)效率
因為數(shù)據(jù)庫是程序?qū)ο笸耆恢?,所以我們只需要設(shè)置數(shù)據(jù)庫或者程序?qū)ο螅硗庖徊糠謺谐绦蜃詣訉?yīng)。數(shù)據(jù)庫或者對象的先后順序稱之為DB First和 Code First。之后我們不需要了解程序和數(shù)據(jù)庫之間的對應(yīng)關(guān)系了。
而且Entity Fromwork封裝了一些數(shù)據(jù)庫操作,利用程序生成sql語句,減少了我們sql語句拼寫的錯誤
對已存在的數(shù)據(jù)庫,設(shè)計多個程序
有時候我們需要對已存在的數(shù)據(jù)庫設(shè)計一個小程序,例如數(shù)據(jù)庫批量修改,數(shù)據(jù)導(dǎo)出。里面包含一些邏輯,無法或者很難用sql語句直接寫出,而且很容易出錯,也不能斷點(diǎn)調(diào)試。這里我們就可以使用ADO.NET,直接生成對應(yīng)映射文件。這樣就不需要我們從頭一個一個寫數(shù)據(jù)庫對應(yīng)實體。
對開發(fā)中的程序,動態(tài)設(shè)計數(shù)據(jù)庫,同步更新
我們在開發(fā)程序中,經(jīng)常會出現(xiàn)數(shù)據(jù)庫需要增加/刪除字段的需求。ADO.NET支持動態(tài)同步。增加效率和避免出錯
ADO.NET如何使用,以sql server為例
ADO.NET默認(rèn)支持Sql server
ADO.NET如何創(chuàng)建
首先創(chuàng)建一個sql server數(shù)據(jù)庫,如何創(chuàng)建這里不再贅述
右鍵添加,選擇新建項
ADO.NET如何增刪改查
ASP.NET Core 3.1系列(20)——EFCore中的刪除實體操作
ADO.NET同步數(shù)據(jù)庫更新
但是有bug
個人推薦,刪除再重新導(dǎo)入
再重新導(dǎo)入
屬性正確
ADO.NET如何擴(kuò)展到其它數(shù)據(jù)庫
如何擴(kuò)展那是非常麻煩的,我目前只擴(kuò)展了sqlite數(shù)據(jù)庫,接下來打算擴(kuò)展到mysql。文章來源:http://www.zghlxwxcb.cn/news/detail-490661.html
visual studio 2022,ADO.NET 實體數(shù)據(jù)模型添加 sqlite數(shù)據(jù)庫對象文章來源地址http://www.zghlxwxcb.cn/news/detail-490661.html
到了這里,關(guān)于C# .NET ADO.NET介紹和如何使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!