天天看點

.net core

.Net core

資料庫遷移

Add-Migration [Name]
  update-database [MigrationName]
           

中文閃退

工具->選項-> 項目和解決方案->Web項目->浏覽器視窗關閉時停止調試器(s) 複選√ 去掉即可 
           

IEnumerable還是IQueryable的差別

上面的代碼中,函數的傳回值一個是IEnumerable類型,一個是IQuerable類型,它們有什麼不同呢? 那個更好?

IQueryable繼承自IEnumerable,是以對于資料周遊來說,它們沒有差別。

但是IQueryable的優勢是它有表達式樹,所有對于IQueryable的過濾,排序等操作,都會先緩存到表達式樹中,隻有當真正周遊發生的時候,才會将表達式樹由IQueryProvider執行擷取資料操作。

而使用IEnumerable,所有對于IEnumerable的過濾,排序等操作,都是在記憶體中發生的。也就是說資料已經從資料庫中擷取到了記憶體中,隻是在記憶體中進行過濾和排序操作。

virtual(C# 參考)

https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/virtual