今天是第29天,回顧前面28天遇到的問題,紀錄一些本人思考後判定值得記錄的部分。
在day4 的時候做dbcontext的連接設定,後續執行出現以下錯誤。
原因:尚不明白,我的步驟都是照著網路上的教學。
參考的解決方法(對我來說無效,或許有人有效?):
https://www.thecodebuzz.com/no-database-provider-has-been-configured-for-this-dbcontext/
https://entityframeworkcore.com/zh-TW/knowledge-base/59861448/
我的解決方法:放回去
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlServer("連線字串");
}
}
一開始寫註冊功能的時候,出現了下面的錯誤。
原因:資料表需要主鍵。
解決方法:小菜逼八忘記設定主鍵(設計的時候有規畫上去的!)只要重新建立資料表,把主鍵設定上去,然後再scaffold一次,就可以囉。
註冊功能遇到的第二個錯誤,也是菜逼八耍蠢,錯誤如下圖。
原因:資料庫欄位長度不足,寫個try catch
攔截這個問題是不錯的選擇。
解決方法:Day27設定密碼規則,把長度加進去規則裡面。
登入功能中使用sesstion發生的錯誤,錯誤如下圖。
原因:沒有在Startup.cs設定Session。
解決方法:day6在Startup.cs中設定Session。
查看座位表功能時發生的錯誤,程式內容在.CSHTML中,IDE編譯時不會跳出ERROR,但網站在執行時會出現下面錯物。
原因:array string必須使用count,array list必須使用Length,詳細解說請參考day21
解決方法:該用什麼就用什麼。
Day29心得:
整理這些錯誤的時候感到有點羞恥,超多基本錯誤,證明我是大新手,這幾天累積了許多經驗值,希望我的錯誤可以有一點參考價值囉。