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