使用表拆分和加入其他表时,列名称会更改

时间:2016-01-26 04:03:32

标签: .net entity-framework table-splitting

我的英语不好,所以我可以尽可能地描述我遇到的问题。我有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进行跟踪)。我不知道为什么在我执行表拆分后,名称被更改.BTW,我已经尝试了其他字段,一切正常,但列名与连接表相同。

任何帮助都将不胜感激。

0 个答案:

没有答案