目標
カテゴリに関係なく、販売中の製品をカウントします。
少し説明
データベースに というテーブルがありますCategories
。構造に従ってください:
'Category_Id', 'tinyint(3)'
'Category_Name', 'varchar(45)'
'Category_Products_Quantity', 'int(11)'
私のアプリケーションのすべての製品にはカテゴリがあり、Products
カテゴリの ID を参照して、これをテーブルに設定します。
ご覧のとおり、私のテーブルには という列がありますCategory_Products_Quantity
。この列には、あるカテゴリの製品の数が格納されます。製品の数量を増減するには、2 つのトリガーがあります。減少するもの。
これまでのところ、とても良いですね。
問題
販売されている製品の数量を数える必要があるときに問題が発生します。Market_Products
製品をそれぞれの市場に格納するという 3 番目のテーブルがあります。構造に従ってください:
'Product_Id', 'int(11)'
'Market_Id', 'int(11)'
'Product_Price', 'decimal(10,2)'
'Product_State', 'int(11)'
見えますProduct_State
か?したがって、この列は、製品が販売されているかどうかにフラグを立てる責任があります。カテゴリである「バザール」とは異なり、「セール」はカテゴリではありません。
私の質問は次のとおりです。このシナリオでProduct_State
は、ゼロ以外の製品をどのように数えることができますか?
技術的な詳細
私は C#.Net 4.0 + MVC 4 + Razor Engine 2 + Entity Framework 5 + MySQL を使用しています。
まもなく
私はオンラインストアのアプリケーションを持っています。Entity Framework が CRUD を生成してくれました。私のアプリケーションには製品とカテゴリがあります。各カテゴリにいくつの製品があるか数えることができます。各製品の価格は、さまざまな市場によって決定されます。これらのマーケットは、アイテムをオファーとしてマークできます。オファーをカテゴリとして扱い、オファーである製品の数をカウントする必要があります。