我有一个简单的名为“Orders”的表,其中有几条记录。我正在使用以下代码:
Order order;
if (reg.OrderId != null)
{
order = db.Orders.Find(reg.OrderId);
}
else
{
order = new Order();
}
从我的表中获取一个现有的订单。reg.OrderId评估为一个简单的整数(即55)。
当逐步执行代码时,我会得到一个错误:"This expression causes side effects and will not be evaluated"
但是,如果我在LinqPad中对同一上下文进行相同的调用,则会按预期返回数据。这似乎是一个非常简单的代码片段。
为什么我会收到这个错误?和/或者我如何进一步排除故障,因为它在LinqPad中可行?