Расширяемая и динамическая модель свойств класса - PullRequest
0 голосов
/ 09 сентября 2018

Каков лучший дизайн для определения модели для многих продуктов, которые имеют одни и те же свойства и отличаются по другим свойствам, чтобы эти продукты расширялись по своим свойствам. эти свойства могут быть целыми, логическими, строковыми и т. д., и они должны использоваться в фильтре в лямбда-выражении.

У меня есть следующие модели, правда ли это?

  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; }

}
...