Dotnet EF entity frameworks

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

其實,大system 會點做,有無例子參考?

首先,我同意您講,習慣咗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

TOP

其實我覺得,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...

TOP

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

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


database first可以用command gen返哂d model... 其實如果個schema唔係特別古怪既話一般唔會有咩問題..

TOP

本帖最後由 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

TOP

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

自己寫個code generator...

TOP

回覆 5# artai

除左ASP.NET CORE tutorials, 重有咩學習網推介?

TOP

回覆 7# staymen

如果要我推薦, 一定係YouTube, 只需要YouTube 勁睇, 同埋跟住黎寫, 一定好快學到!

TOP

回覆 5# artai

EF, 佢GEN SQL 會唔會Preformance 唔夠好?
或者係我諗多左?

TOP

回覆 9# staymen


呢方面, 我唔係專家, 我只係玩Code....
建議您上網搵D專家O既Article睇一睇

TOP