C# 在另一个上下文中引用实体-实体框架

C# 在另一个上下文中引用实体-实体框架,c#,entity-framework,C#,Entity Framework,我试图使用Any方法来实现实体框架中的exists功能,但是当我在当前上下文中引用另一个实体时,我得到了一个错误 名称OrderNumber在当前上下文中不存在 我怎样才能解决这个问题 var ordResults = from ord in orders select new Order { OrderId = ord.OrderId,

我试图使用
Any
方法来实现实体框架中的exists功能,但是当我在当前上下文中引用另一个实体时,我得到了一个错误

名称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,
                        }

你也可以试试这样的。
我还是不明白{“C”}还有什么{“D”}如果它的条件你可以这样加上
t.somevalue==“C”| t.somevalue==“E”


你也可以试试这样的。
我还是不明白{“C”}还有什么{“D”}如果它的条件你可以这样加上
t.somevalue==“C”| t.somevalue==“E”


您是否尝试过
order.OrderNumber
?在获得订单并进行计算后,为交易日志添加一个单独的查询如何。在投影和运行此查询时,您通常会运行两个查询。我想应该检查一下profiler。我试过了,但没有用。你试过了吗?
order.OrderNumber
?在你得到订单并进行计算后,为交易日志添加一个单独的查询怎么样。在投影和运行此查询时,您通常会运行两个查询。我认为应该检查探查器。我尝试了,但没有帮助我尝试了此错误名称someValue在当前上下文中不存在。我尝试了此错误名称someValue在当前上下文中不存在。
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,
                    }