0

我的英语不好,所以我只能尽可能描述我遇到的问题。我有 2 个实体,它们是 WORK_ORDER 和 INVENTORY_TRANS,并且我已经加入这些表以进行查询,在我对 WORK_ORDER 进行表拆分之前,一切正常。出于某种原因,我必须在 WORK_ORDER 上进行表拆分,之后,连接查询不再起作用。

我已经粘贴了下面的代码片段:

query = from w in context.WORK_ORDERV7
                join iv in context.INVENTORY_TRANS on
                new { WO = w.BASE_ID, LOT_ID = w.LOT_ID, SPLIT_ID = w.SPLIT_ID, SUB_ID = w.SUB_ID } equals
                new { WO = iv.WORKORDER_BASE_ID, LOT_ID = iv.WORKORDER_LOT_ID, SPLIT_ID = iv.WORKORDER_SPLIT_ID, SUB_ID = iv.WORKORDER_SUB_ID }
                where w.STATUS != "C" && System.Data.Entity.DbFunctions.TruncateTime(iv.TRANSACTION_DATE) == System.Data.Entity.DbFunctions.TruncateTime(DateTime.Now)
                && iv.WORKORDER_TYPE == "W" && iv.TYPE == "O" && iv.CLASS == "I"
                orderby iv.CREATE_DATE descending
                select new WOInProgressReference
                {
                    LastPartIssued = iv.PART_ID,
                    Part = w.PART_ID,
                    LastPartIssuedDateTime = iv.CREATE_DATE,
                    UserID = iv.USER_ID,
                    Warehouse = iv.WAREHOUSE_ID,
                    WO_Lot_Sub_Split = w.BASE_ID + "," + w.LOT_ID + "," + w.SUB_ID + "," + w.SPLIT_ID
                };

我得到的错误是关于 PART=w.PART_ID,这个字段被重命名为 PART_ID2(我使用 sql profiler 进行跟踪)。我不知道为什么在我进行表拆分后,名称会更改。顺便说一句,我尝试了其他字段,除了列名与连接表相同外,一切正常。

任何帮助,将不胜感激。

4

0 回答 0