私は次のように書いたこのメソッドを持っています:
private void GetReceivedInvoiceTasks(User user, List<Task> tasks)
{
var taskList = from i in _db.Invoices
join a in user.Areas on i.AreaId equals a.AreaId
where i.Status == InvoiceStatuses.Received
select i;
}
基本的に、私はデータベース内のユーザーの領域にある、ステータスが受信済みのすべての請求書を取得しようとしていました。現在、LINQをよく理解していません。
エラーが発生しました:
base {System.SystemException} ={"タイプ'Models.Area'の定数値を作成できません。このコンテキストでは、プリミティブタイプ(' Int32、String、Guid'など)のみがサポートされます。"}
誰かが私が間違っていることとこれを修正する方法を私に説明できますか?私は現在、問題が何であるかを理解できません。行を削除しても問題ありませんが、ユーザーのエリアからの請求書のみを確実に受け取るために、そのjoin
行が本当に必要です(複数のエリアに属することができます)。このクエリで根本的に何か問題がありますか?