Entity Framework 到底是怎麼跟 Database 作互動 (modeling the database)?

- EF Core 會先去看全部的 DBSet, 這一些 DBSet 都是在自己的 DbContextClass(StoreContext) 的 property(紅色箭頭所指的地方), 那麼這一些 property(Carts, Categories, OrderDetails, Orders, Products, Users) 裡面又是一個 class


- 以 Carts 這一個 Property 來說, 裡面是一個 class, 那麼 EF Core 就會去這一些 property(Carts, Categories, OrderDetails, Orders, Products, Users) 找到這幾個 class 的關聯性, (因為這一些 property 都是從 Database 的 table 轉過來的, 所以可能就會有 Foreign key constraint or primary key constraint etc. (table name 變成 class name, table field 變成這一個 class 的 property))


- EF Core 找到這幾個的關聯性後, 又會跑回這一個 Application 的 DBContext 執行 `OnModelCreating` 這一個 method, 執行完後, 會再 EF Core Library 產生這一個 Database 的 Model, 這樣就完成了






留言

這個網誌中的熱門文章

ASP.NET Web API - DTOs

Scaffold Identity into the Current Project

Passing data from controller to the view