1.說說你知道的ORM框架? 2.請問對EFCore有瞭解嗎? 3.說說EFCore查詢的性能調優小技巧? 4.EFCore 如果通過數據生成實體和DbContext? 5.說說對SaveChanges的理解? 6.說說對EFCore中EntityState的理解。? 7.說說什麼是導航屬性和引用屬 ...
1.說說你知道的ORM框架?
2.請問對EFCore有瞭解嗎?
3.說說EFCore查詢的性能調優小技巧?
4.EFCore 如果通過數據生成實體和DbContext?
5.說說對SaveChanges的理解?
6.說說對EFCore中EntityState的理解。?
7.說說什麼是導航屬性和引用屬性;
8.說說EFCore7 中有哪些新功能 ?
9.EFCore有幾種配置映射方式?
10.ASP.NET Core管道裡面的Map拓展有什麼作用?
11.如何從.NET Framewok升級到ASP.NET Core7?
1.說說你知道的ORM框架?
2.請問對EFCore有瞭解嗎?
有瞭解。Entity Framework Core是適用於.NET的新式物件資料庫對應程式。其支援LINQ查詢、變更追蹤、更新 以及結構描述移轉。
EF Core透過[資料庫提供者外掛程式模型]來搭配使用SQL Server/SQL Azure、SQLite、Azure Cosmos DB、MySQL、PostgreSQL及更多資料庫。
3..說說EFCore查詢的性能調優小技巧?
如果說查詢出來的數據,只是做展示,不做增刪改查,可以在查詢的時候,增加AsNoTracking()方法, 可以提高性能,可以避免在記憶體中存在副本;建議在查詢的時候,多使用Find()方法,會有限走記憶體緩存,如果記憶體已經存在,就不會去資料庫中去操 查詢數據;
4.EFCore 如果通過數據生成實體和DbContext?
步驟如下: 1.Nuget引入 如下程式集Install-Package Microsoft.EntityFrameworkCore
Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools
2.在Vs中打開工具--nuget包管理器--程式包管理器控制台:命令執行:
Scaffold-DbContext "Data Source=DESKTOP-63QE7M1;Initial Catalog=ZhaoxiEduDataBase;User ID=sa;Password=sa123" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Entity -Force Context ZhaoxiDbContext -ContextDir /
//註:命令參數應用如下:
命令參數:
-OutputDir *** 實體文件所存放的文件目錄
-ContextDir *** DbContext文件存放的目錄
-Context *** DbContext文件名
-Schemas *** 需要生成實體數據的數據表所在的模式
-Tables *** 需要生成實體數據的數據表的集合
-DataAnnotations
-UseDatabaseNames 直接使用資料庫中的表名和列名(某些版本不支持)
-Force 強制執行,重寫已經存在的實體文件
5.說說對SaveChanges的理解。 ?
SaveChanges是以Context為維度的一次提交,對於資料庫操作的一切動作,只要是在同一個Context實 例,所有的操作,在調用SaveChanges方法後,統一體現到資料庫中去;6.說說對EFCore中EntityState的理解?
因為EFCore對於資料庫的所有操作都是通過上下文DbContext來完成的,且是通過SaveChanges方法統 一落實到資料庫中去的;EntityState是EFCore 在對資料庫操作增刪改的時候,記錄當前被操作的數據對 象和Context的關係,針對與不同的操作,對應的一個狀態信息,一共五種狀態; 一共五種:
7.說說什麼是導航屬性和引用屬性?
實體框架 中的導航屬性提供了一種在兩個實體類型之間導航關聯的方法。 導航屬性在概念模型中由 NavigationProperty 元素 (CSDL) 定義。 針對對象參與到其中的每個關係,各對象均可以具有導航屬性。 使用導航屬性,您可以在兩個方向上導航和管理關係,如果重數為一或者零或一,則返回 EntityReference,或者如果重數為多個,則返回 EntityCollection。 也可以選擇單嚮導航,這種情況下 可以刪除導航屬性。8.說說EFCore7 中有哪些新功能?
9.EFCore有幾種配置映射方式?
兩種:1.特性映射
2.通過DbContext中的 OnModelCreating 方法來配置映射;
10.ASP.NET Core管道裡面的Map拓展有什麼作用?
可以針對不同的路徑添加不同的中間件。12.如何從.NET Framewok升級到ASP.NET Core7?
沒有辦法直接升級,因為是兩個完全不相同的平臺,但是C#語法差不多。如果要升級,需要考慮的要點如下:
1、平臺更換
2、依賴框架的變化,需要和之前的框架做對比。
3、新平臺對於一些新寫法嘗試Option模式等等