MissingMemberException 是未处理的实体集 X 对象没有属性 Y

本文关键字:对象 属性 未处理 实体 MissingMemberException | 更新日期: 2023-09-27 18:31:10

更新我认为问题可能是我的协会设置错误......有些桌子是一对一的,我把它们当作一对多......

我正在使用ironpython C#和linq2sql编写报告程序。错误发生在以下代码的报表 python 文件中:

#Evaluation Comment Workflow Records
doc.EvaluationCommentworkflowRecords = [];
if (doc.crRecord.V_SOS_CR_EVAL and doc.crRecord.V_SOS_CR_EVAL.V_SOS_WFDSTs.Count > 0):
    doc.EvaluationCommentworkflowRecords = doc.crRecord.V_SOS_CR_EVAL.V_SOS_WFDSTs.Where(lambda     p: p.DOCTYPE and 
                                                                                 p.DOCTYPE == (doc.evalDocType) and
                                                                                 p.ST_DATE).OrderBy(lambda p: p.ST_DATE).ToList()
#End Evaluation Comment Workflow Records
return doc

我收到的错误消息说 EntitySet[V_SOS_CR_EVAL] 对象没有属性V_SOS_WFDSTs。

但是我在 linq2sql 中与关联和数据提供程序类建立了连接:

        //evaluation and subs
        loadOptions.LoadWith<V_SOS_CR>(p => p.V_SOS_CR_EVAL);
        loadOptions.LoadWith<V_SOS_CR_EVAL>(p => p.SOS_ATTs);
        loadOptions.LoadWith<V_SOS_CR_EVAL>(p => p.V_SOS_WFDSTs);

这是下面的DBML设计器.cs文件:

        public V_SOS_CR_EVAL()
    {
        this._SOS_ATTs = new EntitySet<SOS_ATT>(new Action<SOS_ATT>(this.attach_SOS_ATTs), new Action<SOS_ATT>(this.detach_SOS_ATTs));
        this._V_SOS_WFDSTs = new EntitySet<V_SOS_WFDST>(new Action<V_SOS_WFDST>(this.attach_V_SOS_WFDSTs), new Action<V_SOS_WFDST>(this.detach_V_SOS_WFDSTs));
        this._V_SOS_CR = default(EntityRef<V_SOS_CR>);
        OnCreated();
    }

然后在它拥有的代码中更进一步:

        public V_SOS_WFDST()
    {
        this._V_SOS_CR = default(EntityRef<V_SOS_CR>);
        this._V_SOS_CR_MRULE = default(EntityRef<V_SOS_CR_MRULE>);
        this._V_SOS_CR_OPERABILITY = default(EntityRef<V_SOS_CR_OPERABILITY>);
        this._V_SOS_CR_REPORTABILITY = default(EntityRef<V_SOS_CR_REPORTABILITY>);
        this._V_SOS_CR_EVAL = default(EntityRef<V_SOS_CR_EVAL>);
        this._V_SOS_CR_ACTION = default(EntityRef<V_SOS_CR_ACTION>);
        OnCreated();
    }

如果有人能想到如何解决此错误,请告诉我!

谢谢缺口

MissingMemberException 是未处理的实体集 X 对象没有属性 Y

问题出在与表的关联中。我有很多设置为一对多,而他们应该是一对一的......