Имя столбца изменяется при использовании разделения таблицы и при объединении другой таблицы

Мой английский не очень хорош, поэтому я могу описать проблему, которую получил, как могу. У меня есть 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). Я не знаю, почему после того, как я делю таблицу, то имя меняется. Кстати, я пробовал другие поля, все работает нормально, за исключением того, что имя столбца совпадает с таблицей соединения.

Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам