我正在尝试构建一组可重用的 EF 模型和接口。一个这样的接口称为ICategorised
,如下所示:
public interface ICategorised {
int CategoryID { get; set; }
Category Category { get; set; }
}
这是 Category 对象的样子:
public class Category {
public int CategoryID { get; set; }
public string Title { get; set; }
public Type Type { get; set; } // Is 'Type' the wrong type for this?
public string Description { get; set; }
}
我非常喜欢这个原理,但我对如何最好地获取和设置任何实现的对象的类型感到有些困惑ICategorised
。我的最终目标是能够创建一个对象,例如:
public class Car : ICategorised {
public int CarID { get; set; }
public string CarName { get; set; }
public int CategoryID { get; set; }
public Category Category { get; set; }
}
.. 并且能够以某种方式查询Categories
where Type==Car
。