我刚刚搬到的项目有一个抽象类Product
,它被选择为这样做,因为有4种儿童类型被认为是产品并共享一个公平的共同性的数量(成分之上的原因)。 Product
有一个ProductType
enum与它关联。我需要制作一些与Product
相关的静态功能,如GetAllProducts()
。通过LINQ基于抽象父属性加载混凝土子类型
里面就我的问题,因为Product
表只具有共性的数据,在那里,因为我需要每个ProductType
打,并选择它与Product
表连接自己的表信息。
该模型的后端使用EntityFramework + OData,这是我不熟悉的技术。
从数据库中获取每个子类型的完全加载数据(+与其相关的所有通用性)的正确方法是什么,即使我不知道该子类型是什么,直到我从我的linq查询?而且,假设我已经返回了这些数据,打开ProductType
以通过自己的构造函数创建实际的子类型是否有意义?