電子商務網站搶購模擬 - 使用 Entity Framework Core
這是一個模擬電子商務網站遇到在大量商品訂購需求中是否會有商品超賣的情況 - 使用 Entity Framework Core 進行資料存取
本專案使用資料庫與程式語言如下
本範例程式碼有一個對應的 Stored Procedure 版本,並使用 ADO.NET 進行資料存取 txstudio/eShopPanicBuyingSimulatorUseStoreProcedure
分支說明
名稱 | 說明 |
---|---|
master | 主要分支訂單代碼與資料序號使用 Sequence 產生,資料庫使用 MS-SQL |
order-no-use-identity | 使用 MS-SQL IDENTITY 產生序號的範例 |
use-mysql | 資料庫改使用 MySQL |
資料庫
範例資料庫使用 Microsoft SQL Server in Docker 的 Image 建立,可以使用下列指令碼啟用 Container
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Pa$$w0rd' -p 1433:1433 -d
.NET Core 應用程式
使用 Entity Framework Core 進行資料庫存取,並透過 Code First 的方式建立與初始化資料表物件
在資料夾中找不到初始化資料庫的 Transact-SQL 檔案是正常的
已知問題
新增訂單時會發現有些訂單並沒有建立成功,在訂單資料表中會看到有些訂單編號並沒有儲存到資料表