iT邦幫忙

0

想請教 .Net Core技術的專案內,如果使用EFCore來實踐ORM時的幾個問題。

  • 分享至 

  • xImage

想請教 .Net Core技術的專案內,如果使用EFCore來實踐ORM時的幾個問題。

  • 如何實踐在ORM之後的Join、union等資料表本就應該串在一起查詢的另外一個層?是否有更好用或其他不同的ORM工具來做實踐?或者就是把資料表修正PK+FK等欄位讓DBMS自動即可?

自行思索後,綜合手動變更專案SLN檔案,將ORM暫時包裝於另一個開啟的專案資料夾內,因此整個資料夾內就可以出現2個專案:1.原先的Web(分離出SLN)。2.加入ORM的程式庫,以程式庫的邏輯加入 "另一層"。 因此,此問題暫時已經解決。


https://ithelp.ithome.com.tw/upload/images/20230408/20124014lN2WUGbXNM.png

看更多先前的討論...收起先前的討論...
player iT邦大師 1 級 ‧ 2023-04-06 14:42:42 檢舉
union 記得是用LINQ的功能
https://learn.microsoft.com/en-us/dotnet/api/system.linq.queryable.union?view=net-7.0

至於join
https://learn.microsoft.com/zh-tw/ef/core/querying/complex-query-operators
kw6732 iT邦研究生 5 級 ‧ 2023-04-06 15:12:40 檢舉
謝謝你,LinQ這一段我知道,我想請教的是 "本就應該串在一起查詢的另外一個層" 在實務上有什麼方法來處理,比如依據EFCore產生的ORM 另行建立另一段namespace或class。
kw6732 iT邦研究生 5 級 ‧ 2023-04-06 15:24:32 檢舉
比如使用者的資料表內 很可能有一個欄位是最近一次登入時間或預設用程式去控制的欄位在ORM的物件下無法被拿出來編輯或陳列 因此才有 "另外一個層" 的想法。
kw6732 iT邦研究生 5 級 ‧ 2023-04-08 13:34:56 檢舉
自行思索後,綜合手動變更專案SLN檔案,將ORM暫時包裝於另一個開啟的專案資料夾內,因此整個資料夾內就可以出現2個專案:1.原先的Web(分離出SLN)。2.加入ORM的程式庫,以程式庫的邏輯加入 "另一層"。 因此,此問題暫時已經解決。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答