Board logo

標題: Dotnet EF entity frameworks [打印本頁]

作者: staymen    時間: 2020-11-30 17:04     標題: Dotnet EF entity frameworks

其實我覺得,entity class 要set relationship 好麻煩。
如果system 好複雜,幾百table.
Foreign key, 可能係三個fields.

其實,大system 會點做,有無例子參考?
作者: artai    時間: 2020-11-30 17:47

首先,我同意您講,習慣咗database first嘅人,用Entity Framework會覺得勁煩。

最新嘅EF CORE 5.0似乎又好返少少
https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-5.0/whatsnew

如果,係開新project,玩呢個試下

via HKEPC Reader for Android
作者: 7h1r733n    時間: 2020-12-1 11:53

其實我覺得,entity class 要set relationship 好麻煩。
如果system 好複雜,幾百table.
Foreign key, 可能 ...
staymen 發表於 2020-11-30 17:04

現成data schema咪用返database first囉.. 其實我自己都係鐘意database first... 我覺得code first係超級麻煩...

通常set relation我都係用返本身database個tools...
作者: 7h1r733n    時間: 2020-12-1 12:04

首先,我同意您講,習慣咗database first嘅人,用Entity Framework會覺得勁煩。

最新嘅EF CORE 5.0似乎又 ...
artai 發表於 2020-11-30 17:47


database first可以用command gen返哂d model... 其實如果個schema唔係特別古怪既話一般唔會有咩問題..
作者: artai    時間: 2020-12-1 20:07

本帖最後由 artai 於 2020-12-1 22:14 編輯
database first可以用command gen返哂d model... 其實如果個schema唔係特別古怪既話一般唔會有咩問題.. ...
7h1r733n 發表於 2020-12-1 12:04


您講得啱,Database first係俾有現成Database嘅人用。但就算Generated咗成堆object出黎之後,您會發現,Database 嘅data class,同您個軟件運算layer 嘅object會有出入,然後又要寫返一堆內部conversion嘅class....

而Code first對於Clean Code黎講,係較好嘅做法。(如說, Person, Staff, Customer)
Person Class 可以衍生出 Staff Class, 又可以衍生出 Customer Class, 如果, 我用Code first, 我可以先造interface:
iPerson, 再做iStaff繼承 iPerson 及Customer繼承 iPerson....
再寫返三個data models出黎, 而呢三個Data Models 因為內容相近, 我寫Code果陣, 可以寫得更簡潔。

兩者都有自己嘅好處,當然,呢個技術,好多人都唔習慣、唔喜歡,所以有一排我玩Dapper。

但Entity Framework有一個好處:隨時switch去任何database,唔洗改Application嘅code,只需要改connection句子同,引用邊個library。 兩步搞掂,呢個好處真係唔係其他方法可以俾到....

via HKEPC Reader for Android
作者: 7h1r733n    時間: 2020-12-1 23:05

您講得啱,Database first係俾有現成Database嘅人用。但就算Generated咗成堆object出黎之後,您會發現,D ...
artai 發表於 2020-12-1 20:07

自己寫個code generator...
作者: staymen    時間: 2020-12-2 12:03

回覆 5# artai

除左ASP.NET CORE tutorials, 重有咩學習網推介?
作者: artai    時間: 2020-12-2 22:02

回覆 7# staymen

如果要我推薦, 一定係YouTube, 只需要YouTube 勁睇, 同埋跟住黎寫, 一定好快學到!
作者: staymen    時間: 2020-12-4 00:31

回覆 5# artai

EF, 佢GEN SQL 會唔會Preformance 唔夠好?
或者係我諗多左?
作者: artai    時間: 2020-12-5 09:31

回覆 9# staymen


呢方面, 我唔係專家, 我只係玩Code....
建議您上網搵D專家O既Article睇一睇
作者: 杜龍    時間: 2020-12-5 15:43

啲老世比幾多時間你參透幾百個table 先, 無時間丫麻, 咁db first EF+dapper寫stored proc.





歡迎光臨 電腦領域 HKEPC Hardware (https://h0.hkepc.com/forum/) Powered by Discuz! 7.2