西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)C#.NET → .NET Entity Framework入門操作

.NET Entity Framework入門操作

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:西西整理時(shí)間:2013/6/11 9:16:57字體大。A-A+

作者:西西小熊點(diǎn)擊:567次評(píng)論:0次標(biāo)簽: .NET

.NETv3.0 可再發(fā)行組件包
  • 類型:編程輔助大小:2.7M語言:中文 評(píng)分:1.8
  • 標(biāo)簽:
立即下載

Entity Framework是微軟借鑒ORM思想開發(fā)自己的一個(gè)ORM框架。

ORM就是將數(shù)據(jù)庫表與實(shí)體對(duì)象(相當(dāng)于三層中的Model類)相互映射的一種思想。

最大的優(yōu)點(diǎn)就是非常方便的跨數(shù)據(jù)庫平臺(tái)。因?yàn)樵摷夹g(shù)不需要知道用的是什么數(shù)據(jù)庫,這也是.net中Linq能To任何對(duì)象的原因。

這門技術(shù)為什么可以跨平臺(tái)呢?是因?yàn)樗恍枰薷囊幌耤onfig文件就可以了,只要指定連接字符串,驅(qū)動(dòng)程序,就可以根據(jù)不同數(shù)據(jù)庫生成不同的Sql語句,當(dāng)你的項(xiàng)目用戶用到不同的數(shù)據(jù)庫時(shí),就不需要像修改SQL語句了。

Entity Framwork本質(zhì)還是ADO.NET操作,只是它將ADO.NET封裝的更加高級(jí)了而已。

學(xué)習(xí)Entity Framwork還是需要對(duì)linq  var   lambda表達(dá)式要比較熟悉了

好了不扯遠(yuǎn)了。Entity Framwork框架會(huì)顛覆我們傳統(tǒng)書寫ADO.NET的寫法。一開始可能會(huì)有些不適應(yīng)!適應(yīng)后~~~~開發(fā)實(shí)在是太爽了

1>使用Entity Framwork第一步呢是創(chuàng)建一個(gè)實(shí)體對(duì)象模型,在添加新項(xiàng)里面

2>然后選擇從數(shù)據(jù)庫生成實(shí)體。這里的空模型是可以通過先建模然后根據(jù)模型建數(shù)據(jù)庫的,他們之間可以相互映射,這也是ORM的思想

后面的設(shè)置看著設(shè)置就好了~~~太簡(jiǎn)單了~傻瓜式的~微軟開發(fā)就是NB,把用戶都當(dāng)SB來看待

在這個(gè)選擇表的時(shí)候可以選擇需要映射的表,選擇了,就會(huì)根據(jù)表創(chuàng)建實(shí)體類。還有存儲(chǔ)過程,視圖,等都可以映射

 設(shè)置好后會(huì)生成一個(gè)edmx的文件

展開后可以看到

 好吧~準(zhǔn)備工作做好了~現(xiàn)在開始第一個(gè)操作~查詢

1.查詢

這就完了。方便快速吧~還有朋友說EF框架性能問題~其實(shí)也就多了一個(gè)生成Sql語句的過程~相對(duì)于三層~如果幾萬人訪問的項(xiàng)目隨便用。不用擔(dān)心,生成sql語句是非?斓膥數(shù)據(jù)庫方面和自己寫的ADO.NET沒什么太大的區(qū)別

2. 修改----這里修改的觀念和我們用三層的觀念差不多~先將數(shù)據(jù)查出來~然后在對(duì)變化的值進(jìn)行重新賦值,然后更新,案例我是用winform做的。

至于刪除,更新就更加簡(jiǎn)單了,只要通過修改狀態(tài)就可以了,最后也是 上下文調(diào)用savechanges方法保持就可以了。

好吧,簡(jiǎn)單分享就到這里了。雖然感覺有如此NB的技術(shù),但是建議還是先將基礎(chǔ)學(xué)好~不要一開始就學(xué)高級(jí)技術(shù)~到頭來只知其然不知所以然~也歡迎大家的評(píng)論于指導(dǎo)

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)