Tengo un método de extensión para el tipo DateTime que me gustaría usar en mi Linq to Sql. Desafortunadamente, hacer una ToList() y luego usar el método de extensión no es una opción. ¿Hay alguna manera de asignar un método de extensión a una función SQL real?Linq to SQL - ¿hay alguna manera de asignar un método de extensión a una Función SQL/Procedimiento almacenado?
5
A
Respuesta
2
No como un método de extensión, no; funciones mapeadas deben ser llamados como funciones de instancia de los datos del contexto, es decir
partial class MyDataContext
{
[Function(Name="MySqlFunctionName", IsComposable=true)]
public ReturnType FunctionName(...args...)
{ ... optional C# impl for AsEnumerable(),
else throw NotImplementedException... }
}
y se usan en alguna forma, tales como:
using(var dc = new MyDataContext(...))
{
var qry = from ...
where dc.FunctionName(row.CreationDate) == 'Whatever'
...
}
Cuestiones relacionadas
- 1. Método de extensión LINQ to SQL para ordenar y paginar
- 2. LINQ to SQL: Resultados del procedimiento almacenado
- 3. ¿Hay alguna manera de escribir un Método de extensión que se aplique a varios tipos?
- 4. LINQ to SQL - No Agregar método disponible
- 5. LINQ to SQL: ¿hay una lista completa de los métodos de extensión IQueryable admitidos?
- 6. encapsulando la lógica en una consulta de linq a sql a través del método de extensión
- 7. En LINQ to SQL, ¿cómo se transfieren partes de una consulta LINQ a una función
- 8. ¿hay alguna manera de dormir() en un procedimiento almacenado?
- 9. Linq-to-SQL y sp_reset_connection
- 10. Clase de Linq a SQL - Procedimiento almacenado Cambio de firma
- 11. ¿Hay alguna manera de obtener el SQL creado por una consulta LINQ?
- 12. ¿Hay alguna manera de recuperar elementos utilizando solo nombres locales en una consulta Linq-to-XML?
- 13. LINQ To SQL Paging
- 14. LINQ to Objects GroupBy método
- 15. Linq-to-SQL ToDictionary()
- 16. Nombre de procedimiento almacenado dinámico linq a sql
- 17. ¿Retirar una llamada de procedimiento almacenado desde el interior de una transacción utilizando LINQ-to-SQL?
- 18. LINQ to SQL Peculiarities
- 19. Linq to SQL create table
- 20. ¿Hay un DataContext en LINQ-to-Entities (NO Linq-to-SQL)?
- 21. ¿Hay alguna manera de capturar el valor del índice en un método LINQ Where en C#?
- 22. LINQ to SQL -
- 23. Herramienta SQL to LINQ
- 24. String.Split en una consulta Linq-To SQL?
- 25. LINQ to SQL OrdenarPor thenby
- 26. Entity Framework vs Linq to Entities vs Linq to SQL
- 27. ¿Hay alguna función de Scala que le permita llamar a un método cuyo nombre está almacenado en una cadena?
- 28. Procedimientos almacenados en LINQ-to-SQL
- 29. LINQ to SQL e inmutabilidad
- 30. ¿Cómo obtengo Linq to SQL para reconocer el conjunto de resultados de un Procedimiento almacenado dinámico?