Каков лучший дизайн для определения модели для многих продуктов, которые имеют одни и те же свойства и отличаются по другим свойствам, чтобы эти продукты расширялись по своим свойствам.
эти свойства могут быть целыми, логическими, строковыми и т. д., и они должны использоваться в фильтре в лямбда-выражении.
У меня есть следующие модели, правда ли это?
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; }
}