/eShopPanicBuyingSimulatorUseEFCore

電子商務網站搶購模擬 - 使用 Entity Framework Core

Primary LanguageC#

電子商務網站搶購模擬 - 使用 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 檔案是正常的

已知問題

新增訂單時會發現有些訂單並沒有建立成功,在訂單資料表中會看到有些訂單編號並沒有儲存到資料表

參考資料