Page 1 of 1

Rufen Sie SQL Server UDF in der LINQ-Abfrage auf

Posted: 18 Jan 2025, 21:19
by Guest
Ich habe diese UDF in SQL Server: [dbo].[ObtieneEdad]
Diese Definition in der EDMX-Datei:

Code: Select all



Diese statische Methode in einer Klasse:

Code: Select all

    [EdmFunction("ControlVisitas3Model.Store", "ObtieneEdad")]
public static int? ObtieneEdad(DateTime fechaNacimiento)
{
throw new NotSupportedException("Direct calls are not supported.");
}
Und schließlich versuche ich, in dieser Abfrage Folgendes zu verwenden:

Code: Select all

personas = personas.Where(p => !p.PersonaFechaNacimiento.HasValue ? false : DataWare.Persona.ObtieneEdad(p.PersonaFechaNacimiento.Value) >= edadMinima && DataWare.Persona.ObtieneEdad(p.PersonaFechaNacimiento.Value)