Ich habe gelernt, das .net Entity Framework für eine ASP.net-Webanwendung zu verwenden. Mein Ziel ist es, eine kleine klassische ASP-Webanwendung mit ASP.net MVC neu zu schreiben.
Bisher war alles großartig, aber ich kann beim besten Willen nicht herausfinden, wie ich eine UDF (benutzerdefinierte Funktion) für Tabellenwerte mit dem Entity Framework verwenden kann. Wir verwenden UDFs ausgiebig in-line in unseren SQL-Abfragen.
Eine unserer Funktionen gibt eine Liste von Standort-ID-Nummern und entsprechenden Standortnamen und anderen Daten zurück. Diese Funktion heißt fn_getLocationData(@year)
. Für jedes Jahr gibt es eine eigene Liste von Orten, so dass @year angibt, für welches Jahr die Orte gesucht werden sollen.
Wir haben viele Abfragen, die in etwa so aussehen:
SELECT E2L.employeeName, E2L.locationId, L.locationName
FROM
EmployeeToLocation E2L
INNER JOIN
fn_getLocationData(2012) L
ON E2L.locationId = L.locationId
Wenn ich keine einfache Möglichkeit finde, die Ergebnisse des Aufrufs fn_getLocationData
im Entity Framework, dann ist das Entity Framework in meiner Organisation ein absolutes No-Go.
Ich muss wissen, wie ich meine edmx
Modell und den zugehörigen Code, damit ich meine UDFs verwenden kann. Bitte helfen Sie mir.