Rufen Sie SQL Server UDF in der LINQ-Abfrage auf
Posted: 18 Jan 2025, 21:19
Ich habe diese UDF in SQL Server: [dbo].[ObtieneEdad]
Diese Definition in der EDMX-Datei:
Diese statische Methode in einer Klasse:
Und schließlich versuche ich, in dieser Abfrage Folgendes zu verwenden:
Diese Definition in der EDMX-Datei:
Code: Select all
Code: Select all
[EdmFunction("ControlVisitas3Model.Store", "ObtieneEdad")]
public static int? ObtieneEdad(DateTime fechaNacimiento)
{
throw new NotSupportedException("Direct calls are not supported.");
}
Code: Select all
personas = personas.Where(p => !p.PersonaFechaNacimiento.HasValue ? false : DataWare.Persona.ObtieneEdad(p.PersonaFechaNacimiento.Value) >= edadMinima && DataWare.Persona.ObtieneEdad(p.PersonaFechaNacimiento.Value)