我需要帮助来从包含一个特定对象(即产品)表和一个动态属性表的模型中查询。
假设我可以存储带有Chocolate
, 等属性的 a ,也可以存储带有Price
, Color
,等属性Weight
的 a 。 Car
Engine
Gears
Color
在我的示例中,我有一个名为 Products 的表,其中包含以下列:
Id (Int),
Name (NVarchar)
我有另一个名为dynamicAttributes
以下列的表:
Id (int) -- of the attribute
ProductId (int) -- of the specific product
AttributeType (int) -- enum with the following values ("Color", "Price","Height", "Width".... )
StringValue -- of the product
IntValue -- of the product
DoubleValue -- of the product
BooleanValue -- of the product
我从客户那里得到一个属性代码列表和一个值列表。
我可以获取每个属性的值类型(又名布尔、字符串、整数)。
从我的应用程序查询此模型的最佳选择是什么?
仅动态 sql 吗?使用 Pivot 关键字?