Ich möchte EF eine T-SQL-Tabelle-Wert-Funktion zum Filtern von Entitäten verwenden.Filtern von Entitäten nach Serverfunktion in Entity Framework?
Die Funktion gibt Liste der CompanyID so dass EF ein, wo Aussage wie
...WHERE CompanyID IN (SELECT CompanyID FROM dbo.BySearchOptions({0},{1}))
dass also hinzufügen können später kann ich wie eine Erweiterungsmethode wie
IQueryable<Company> BySearchOptions(this IQueryable<Company, SearchOptions options)
und Kette mit anderen schaffen
var companies = Entities.Companies.
Where(someconde).BySearchOptions(myOptionsObject).OrderBy.Whatever...
Ist es möglich?
EDIT: Ich weiß, es gibt Entity SQL, so dass Where() -Methode ESQL-Zeichenfolgen und keine Prädikate verwenden kann. Kann Entity SQL verwendet werden, um eine T-SQL-Funktion anzuwenden?
Danke, aber ich möchte, dass der Filter mit anderen where-Klauseln in Joins, Gruppen usw. verkettet wird. – Evgenyt