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