LINQ to SQL: Issue with concurrency
- by Gib
I’m working on a sandwich ordering app in ASP.NET MVC, C# and LINQ to SQL. The app revolves around the user creating multiple custom-made sandwiches from a selection of ingredients.
When it comes to confirming the order I need to know that there’s enough portions of each ingredient to fulfil all the sandwiches in the user’s order before I commit to the DB as it is possible that an ingredient will go out of stock between adding it to their basket and confirming the order.
A bit about the database:
Ingredient – Stores ingredient details including number of portions
Order – Header table for an order, simply stores the order time
OrderDetail – Stores a record of each sandwich in an order
OrderDetailItem – Stores each ingredient in each sandwich in an order
So basically I’m wondering what the best approach to ensuring that before I add records to Order, OrderDetail and OrderDetailItem I can ensure that the order can be met.