Ho un metodo di estensione per il tipo DateTime che vorrei usare nel mio Linq su Sql. Sfortunatamente, fare un ToList() e quindi usare il metodo di estensione non è un'opzione. C'è un modo per mappare un metodo di estensione a una funzione SQL effettiva?Linq to SQL: esiste un modo per associare un metodo di estensione a una funzione/stored procedure SQL?
5
A
risposta
2
Non come metodo di estensione, no; funzioni mappate devono essere chiamati come funzioni di istanza dal contesto dati, cioè
partial class MyDataContext
{
[Function(Name="MySqlFunctionName", IsComposable=true)]
public ReturnType FunctionName(...args...)
{ ... optional C# impl for AsEnumerable(),
else throw NotImplementedException... }
}
e utilizzati in una forma come:
using(var dc = new MyDataContext(...))
{
var qry = from ...
where dc.FunctionName(row.CreationDate) == 'Whatever'
...
}
Problemi correlati
- 1. LINQ to SQL - Nessun metodo Add disponibile
- 2. LINQ to SQL: esiste un elenco completo dei metodi di estensione IQueryable supportati?
- 3. Convert SQL per LINQ to SQL
- 4. Timeout Linq-to-SQL
- 5. LINQ to SQL -
- 6. LINQ to SQL per Oracle.ODP
- 7. Linq-to-SQL e sp_reset_connection
- 8. In che modo LINQ-To-SQL impedisce le iniezioni SQL?
- 9. Restituisce un conteggio con linq-to-sql
- 10. Linq to Sql - Molti a molti - CRUD
- 11. Come creare una transazione LINQ to SQL?
- 12. LINQ to SQL e immutabilità
- 13. LINQ to SQL: risoluzione Concurrency
- 14. Visualizzatore LINQ to SQL per VS 2010?
- 15. LINQ to SQL con SQL Azure
- 16. Linq to SQL e Avere
- 17. LINQ to SQL ForeignKeyReferenceAlreadyHasValueException error
- 18. Come connettersi a SQL Server utilizzando LINQ to SQL?
- 19. LINQ to SQL batch cancellare
- 20. Che cos'è "Linq to SQL"?
- 21. LINQ to SQL - aggiornamento record
- 22. LINQ to SQL decimale Parametro
- 23. ObjectTrackingEnabled e linq-to-sql
- 24. logica di incapsulamento in una query da linq a sql tramite il metodo di estensione
- 25. Creazione di Linq riutilizzabile in SQL per stored procedure
- 26. Linq-to-SQL ignora il valore predefinito di SQL Server
- 27. NOLOCK con Linq to SQL
- 28. LINQ to SQL - Raggruppamento per ore
- 29. Traduci istruzione LINQ to sql
- 30. log LINQ to SQL generato SQL per NLog