.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