gpt4 book ai didi

c# - 导航对象为空;为什么?

转载 作者:太空宇宙 更新时间:2023-11-03 19:11:05 25 4
gpt4 key购买 nike

我有一个Customer 和一个Order 表。 Order 表包含一个指向 Customer.Id 列的 CustomerId 字段。我正在使用以下命令检索订单

var order = (from a in context.Order 
where a.id == OrderId select a).FirstOrDefault();

还有另一个 Auditing 表也有一个 CustomerId 列。我正在审计表中创建一个条目,并希望根据从上面的查询中获取的订单更新 CustomerId,但是,order.customer 对象为空。我做错了什么?

最佳答案

我猜测您的 Order 实体上有一个 Customer 导航属性,带有一个 CustomerID 字段。您需要使用 Include 函数显式加载 Customer 实体。

var order = (from a in context.Order.Include("Customer") 
where a.id == OrderId select a).FirstOrDefault();

// Check if the result is null
if(order != null)
{
/// Do stuff...
}

关于c# - 导航对象为空;为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20576233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com