【发布时间】:2016-11-06 01:17:26
【问题描述】:
我有这个问题:
public override IEnumerable<Order> ExecuteQuery(MovieRentalContext database)
{
return from order in database.Orders
where (customer == null || customer.Id == order.CustomerId)
select order;
}
customer 是类中的字段。 有订单类
public class Order: Entity
{
[Required]
public Copy Copy { get; set; }
public Customer Customer { get; set; }
public DateTime OrderDate { get; set; }
public DateTime EstimatedReturnDate { get; set; }
public Salesman Salesman { get; set; }
public DateTime? ActualReturnDate { get; set; }
public decimal Price { get; set; }
[ForeignKey("Customer")]
public long CustomerId { get; set; }
}
实体包含 ID。我想获取客户的订单,但在执行期间抛出异常:
无法创建 >'MovieRental.DataAccess.Models.Customer' 类型的常量值。此上下文仅支持原始类型或枚举类型。
我尝试了所有找到的方法,但仍然无法正常工作。有什么问题?
【问题讨论】:
-
InnerException 说什么?转到异常的详细信息。
-
您的
customer变量是什么?它是在哪里定义的?
标签: c# entity-framework