2 Stimmen

Wie ruft man eine tabellenbewertete UDF in Entity Framework auf?

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.

1voto

Ladislav Mrnka Punkte 355028

Tabellenbewertete Funktionen werden noch nicht unterstützt. Die Unterstützung war Teil der CTP vom Juni 2011, die in .NET 4.5 veröffentlicht wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X