Nhibernate真正的集合类型

时间:2016-10-03 10:57:25

标签: c# nhibernate override queryover

我有一个班级:

public abstract class B{
        public virtual int Id { get; set; }
    }
public class C : B{
        public virtual string Property1 { get; set; }
    }
public class D: B{
        public virtual string Property2 { get; set; }
    }

其中

var TraceProcessor = function (app) {
    return function (envelope) {

        var i;
        var objTelemetryController = app.telemetryController;

        objTelemetryController.__proto__.getActiveTraces('GLOBAL', function (err, objTraces) {
            if (err) {
                // Error controller log error
                return;
            }

            if (objTraces) {
                for (i = 0; i < objTraces.length; i++) {
                    envelope.data.baseData.properties['TraceProperty'] = objTraces[i];
                }

                return true;
            }
        });
    };
};
module.exports = TraceProcessor;

因此,当我获取A列表时,我收到具有B属性特定实现的项目(C或D类,可以访问Property1或Property2)。但来自Children集合的项目包含抽象B属性(没有Property1或Property2)。 如何在儿童系列中获得具体类型的B属性?

0 个答案:

没有答案