在Entity Framework查询中使用Expression<Func<...>>实现映射间的‘inheritance’问题咨询
在Entity Framework查询中使用Expression<Func<...>>实现映射间的‘inheritance’问题咨询
各位大佬好,我刚接手了一个逻辑挺复杂的对象映射模块,发现它在Entity Framework查询的.Select方法里用了静态的Expression<Func<...>>来做结果映射——我查了下这个东西叫表达式树,不过为了方便我后面就简称它为“投影(Projections)”啦。
举个实际的例子,现在代码里会直接用ProjectionItem.MainProjection这种静态投影表达式,来处理查询结果的对象映射工作。
现在我碰到个棘手的问题:我想基于已有的投影来扩展出新的投影逻辑,就像类的继承那样复用已有代码,不用每次都重复写一大段相同的映射规则,但试了好几种方式都没成功。想请教下有没有朋友知道,怎么在EF的这种表达式树投影里实现类似“继承”的复用机制呀?
内容来源于stack exchange
相关产品推荐
相关产品推荐

