Questione : LINQ e NON IN/contiene il problema di sottointerrogazione

Sto provando a restituire un insieme dei dati using LINQ e la struttura dell'entità che restituirà soltanto gli articoli in cui un articolo relativo esiste e compie un insieme di criteria.

I ha il seguente codice: class= " lineNumbers " >
1 del >

: 2: 3: 4: 5: 6: 7: 8: il prettyprint " codeBody " del class= " di codeSnippet968727 " del id= del >
 ' ottiene una lista dei IDs del cliente che hanno chiamate ripetute fissate
                Chiamate ripetute fioche = (dalla f in MyContext.Callbacks.Include (“cliente„) dove (f.TypeId > 0) f.Customer.Id prescelto) .ToList

                'Clienti prescelti che non fanno fissare le chiamate ripetute
                Clienti = dalla c nel _ di MyContext.Customers
                    Dove (c.StatusId = 2) _
                    E non Callbacks.Contains _ (di c.Id)
                    Selezionare la c
class= >

However di

LINQ alle entità non riconosce il metodo “booleano contiene (Int32)„ il metodo e questo metodo non può essere tradotto in espressione del deposito.

How posso fare questo con LINQ? Ho provato using una domanda di LINQ (con una sottointerrogazione annidata anziché il Callbacks.Contains (c.Id)) e due domande di LINQ come above indicato class= del

Risposta : LINQ e NON IN/contiene il problema di sottointerrogazione

Spiacente,

Poiché il Cb è già un customerID, ho significato:

Per ogni Cb nelle chiamate ripetute
    Clienti = dalla c in clienti dove Cb <> di c.ID
Dopo
Altre soluzioni  
 
programming4us programming4us