Ich habe diese Methode, die ich als schrieb:Linq to Entities-Abfrage nicht Urtyp
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;
}
Grundsätzlich ich versuchte, in den Bereich der Benutzer alle Rechnungen in der Datenbank zu erhalten, die einen Status erhalten haben. Ich verstehe Linq jetzt nicht gut.
Ich erhalte die Fehlermeldung:
Basis {System.SystemException} = { "Kann nicht einen konstanten Wert des Typs 'Models.Area' nur primitive Typen ('wie Int32, String erstellen, und. Guid ') werden in diesem Zusammenhang unterstützt. "}
Kann mir bitte jemand erklären, was ich falsch mache und wie man das beheben kann? Ich kann derzeit nicht verstehen, was das Problem ist. Wenn ich die Join-Linie nehme, ist es in Ordnung, aber ich brauche diese Zeile wirklich, um sicherzustellen, dass ich nur Rechnungen aus dem Benutzerbereich/den Benutzerbereichen habe (sie können zu mehr als einem Bereich gehören). Habe ich etwas grundsätzlich falsch mit dieser Abfrage.