ADO NET Entity Framework怎麼從入門到精通?

時間 2021-06-01 05:46:41

1樓:王韋恩卑鄙

能寫linq provider 也談不上精通orm 在 sql層還是很深的,所以都是我軟sql組的專家在做牛b的 sql provider,通過Exp tree生成適合Sql查詢計畫編譯的sql

所以我用了很多都是入門

就算我偷偷的修改 exp tree 把對映到 x=>x["Bizfield"] 的修改成對映到 x=>x.HiddenFields.Extfield1 這樣的替換,

就算能實現自己的Exp tree 序列化器在客戶端組建查詢在遠端執行查詢

這也都是 exp tree 入門到熟練的過程,不是EF的精通。

問我乙個EF入門的人如何精通

我還真是沒辦法回答。

多練,但最好有自己的專案和一顆推倒重建的心

2樓:Indream Luo

ADO.NET

Entity Framework 從入門到精通》,英文名是《http://

ADO.NET

Entity Framework Step by Step》......

既然我只是入門者,就說說到我這個層次發生了什麼吧。

首先關注EF是因為要尋找乙個合適的ORM,之前我是個懶人,愛用LINQ to SQL。在比較大型的框架裡面,就是LINQ to SQL、Entity Framework、NHibernate了,所以一開始入門的入門,我關注的是EF的產品性。

作為乙個ORM,我的選擇目標是這項產品需要解決我的問題。就像我之前回答的ADO.NET Entity Framework 在哪些場景下使用?就是在講它解決我開發問題的產品性。

其產品性我考慮三個層次:

替代SQL的能力

對我軟體工程性的幫助

實用性、易用性和可維護性

這三個層次的問題在EF使用中就會遇到,到了這裡已經了解完EF的常用功能了,基本上可以用作開發了。

然後再精進一步就是原理性,有一半涉及到LINQ,另一半在LINQ之上SQL如何轉換的問題。到這裡差不多可以做到Soft Delete或者自寫Provider了吧,我想已經是叫做精通了。

之後再下一層就是讀原始碼了,這個在之前是沒人能做到的,直到EF開源,大約是2023年7月的事情,詳情見:Entity Framework Now Open Source。我是不久前剛下了,聽聞下個版本要取消edmx檔案了,見:

overthink removing db first · Issue #152 · aspnet/Home · GitHub。不過我來不及學習,就開始找工作了,共勉吧。

白學如何從入門到精通?

我是白學家 入門 有一天你從B站看到了幾個白學梗 明明是你先 為什麼你那麼熟練 你也發了條彈幕起了起鬨。初步了解 有一天,你閒的無聊,看了看這部番,哇塞,原來梗是這個原因啊,哇,男主好渣。偏見形成 靠,雪菜這麼萌!東馬小三!東馬很有個性,雪菜碧池!深入了解 好想知道番劇後面的劇情,那,玩玩遊戲?胃病...

吉他指彈自學,從入門到高深

冬馬和紗 除非能找到很靠譜的指彈吉他老師,這個真的不多,難得不是技術,這個網上一找一大堆,而是樂理,不然自學出來都是六線譜翻彈機,浪費時間精力,找不到老師找個學電琴或者古典吉他老師學其他的吧。來自過來人的教訓,信不信由你。 我是藍色的 可以練一練吉他歌手簡單歌曲 比如陳綺貞的 蜉蝣 就包含了尤克里裡...

星際爭霸如何從入門到熟練。?

我叫新賬號 玩人族,看錄影學習基本流程。練微操,最基本你得會甩槍兵吧。等你練到能精確的單點甩毒爆還不耽誤多線和運營的時候。你手就斷了,趕緊去治手吧。 Mr Sun 看了上面的其他朋友的回答,只能說是過來人。我的觀點不是這樣的,我記得新手的迷茫點。比如,當下為何要出xx,我想出龍騎,為啥這時候不能出?...