0

私の英語は下手なので、私が受けた問題をできる限り説明することができます。WORK_ORDER と INVENTORY_TRANS の 2 つのエンティティを取得しました。クエリ用にこれらのテーブルを結合しました。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 プロファイラーを使用しました)。テーブル分割を行った後、名前が変更される理由がわかりません。ところで、他のフィールドを試しましたが、列名が結合テーブルと同じであることを除いて、すべて正常に機能しています。

どんな助けでも大歓迎です。

4

0 に答える 0