Ссылка на объект в другом контексте - Entity Framework - PullRequest
1 голос
/ 13 февраля 2020

Я пытаюсь использовать метод Any для достижения существующей функциональности в Entity Framework, но когда я ссылаюсь на другую сущность в текущем контексте, я получаю сообщение об ошибке

Имя OrderNumber не существует в текущем контексте

Как я могу это исправить?

var ordResults = from ord in orders
                 select new Order
                        {
                            OrderId = ord.OrderId,
                            WarehouseId = ord.WarehouseId,
                            OrderNumber = ord.OrderNumber,
                            CustomerPoNumber = ord.CustomerPoNumber,
                            ShipToCode = ord.ShipToCode,
                            ShipToName = ord.ShipToName,
                            OrderDate = ord.OrderDate,
                            PromisedDate = ord.PromisedDate,
                            if (aadContext.TransactionLogs.Any(t => t.ControlNumber == **OrderNumber** && t.TransactionType == "670")) {"C"} else {"D"},
                            ord.Status,
                            ord.CustomerName,
                        }

1 Ответ

0 голосов
/ 13 февраля 2020

Вы также можете попробовать что-то вроде этого. Я до сих пор не понимаю, что {"C"} else {"D"}, если к его условию можно добавить что-то вроде
t.somevalue=="C" || t.SomeValue=="E"

var ordResults = from ord in orders
             let someValue = aadContext.TransactionLogs.Any(t => t.ControlNumber == ord.OrderNumber && t.TransactionType == "670")) 
             select new Order
                    {
                        OrderId = ord.OrderId,
                        WarehouseId = ord.WarehouseId,
                        OrderNumber = ord.OrderNumber,
                        CustomerPoNumber = ord.CustomerPoNumber,
                        ShipToCode = ord.ShipToCode,
                        ShipToName = ord.ShipToName,
                        OrderDate = ord.OrderDate,
                        PromisedDate = ord.PromisedDate,
                        DoYourValue = SomeValue
                        ord.Status,
                        ord.CustomerName,
                    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...