为具有某些相同属性但其他属性不同的许多产品定义模型以使这些产品的属性可扩展的最佳设计是什么? 这些属性可能是整数,布尔值,字符串等,并且必须在Lambda表达式的过滤器中使用。
我推荐了下一个型号,这是真的吗?
public class Category
{
public int CategoryId { get; set; }
public int CategoryName { get; set; }
}
public class CategoryProperty
{
public int CategoryPropertyId { get; set; }
public int CategoryId { get; set; }
public string PropertyName { get; set; }
public PropertyDataType PropertyDataType {get;set; }
}
public class Product
{
public int ProductId{get; set;}
public int CategoryId { get; set; }
public string ProductName{ get; set; }
public virtual Category category { get; set; }
}