Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c#] problemi con query linq

    Salve, devo eseguire un query like su di un campo varchar di una tabella sql sqerver ma non riesco proprio a far eseguire la query attraverso linq:

    La query è questa :

    var g = from tab in context.Tabella
    where tab .Campo.Contains("" + p.Intero)
    select tab ;

    IN questo caso, mi riporta il seguente errore:
    System.NotSupportedException: Impossibile creare un valore costante di tipo 'System.Object'. In questo contesto sono supportati solo tipi primitivi o enumerazione.


    potete aiutarmi?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    quando concateni un int a una stringa viene implicitamente richiamato il ToString che è una funzione non traducibile in linqtosql o entity framework.

    sostituisci p.Intero con:

    codice:
    System.Data.Objects.SqlClient.SqlFunctions.StringConvert((double)p.Intero,10,0).Trim(' ', '.', ',')
    il trim con quei caratteri è un eccesso di zelo, a dire il vero non so nemmeno se lo mette il decimale alla fine ma è una cosa che puoi approfondire tu tranquillamente.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.