支持我有這個疑問:實體框架:無法創建類型爲**的常量值。只有原始類型或枚舉類型在此背景下
public override IEnumerable<Order> ExecuteQuery(MovieRentalContext database)
{
return from order in database.Orders
where (customer == null || customer.Id == order.CustomerId)
select order;
}
如果客戶是在類領域。 還有訂單類
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'類型的常量值。在此上下文中僅支持基本類型或枚舉>類型。
我試過了我發現的所有東西,但是stil不起作用。問題是什麼?
設置InnerException說什麼?去討論例外的細節。 – CodeNotFound
你的客戶變量是什麼?它在哪裏定義? –