在LINQ查询中调用SQL Server UDF

问题描述 投票:0回答:1
c# entity-framework-6 linq-to-entities user-defined-functions edmx
1个回答
0
投票

我已经这样解决了:

  • 在context类(继承DbContext)中添加了该方法:

    [DbFunction("ControlVisitas3Model.Store", "ObtieneEdad")]
    public int ObtieneEdad(DateTime fechaNacimiento)
    {
        throw new NotImplementedException();
    }
    
  • 这样称呼它:

    personas = personas.Where(p => p.PersonaFechaNacimiento.HasValue && db.ObtieneEdad(p.PersonaFechaNacimiento.Value) >= edadMinima && db.ObtieneEdad(p.PersonaFechaNacimiento.Value) <= edadMaxima);
    

问候

海梅

© www.soinside.com 2019 - 2024. All rights reserved.