如何以干净的方式在关联表之间进行数据库操作?

时间:2018-10-03 18:04:59

标签: c# sql-server database entity-framework asp.net-web-api2

我从来没有真正设计过一个数据库,我只使用现有的数据库,所以现在我为从头开始设计一个数据库有点困难。 我将在实体框架中使用mssql ,我已经有了一些关联,目前我的数据库设计如下所示:

here is my database design

基本上,我想在每次订购后从配料表中的“ inStorageAmount”字段中减去,基于订购的项目数。

它会变成这样:

for all ordered_product do =>
    select coffee from products table where ordered_product.coffee_id equals products.coffeId
     select from productIngredients where products.coffeeId equals productIngredients.coffee_id
          where selected productIngredients.ingredient_id equals ingredients.ingredientId 
            update => ingredients.inStorageAmount equals ingredients.inStorageAmount - productIngredients.amount * ordered_product.quantity

类似的故事是在添加/删除产品时更新订单的TotalPrice。

product added => look at products => based on quantity and price => update orders.TotalPrice

我觉得这不是“严重”应用程序的最佳解决方案,有哪些更清洁的方法?

0 个答案:

没有答案