2010-02-22 8 views
3

Dans le code bdehind & & la syntaxe ne fonctionne pas, des idées?Linq aux entités multiples clause WHERE &&

Entities ctx3 = new Entities(); 
var uniqueQuote = from quot in ctx3.Quotes.Include("aspnet_Users").Include("Enquiries") 
    where quot.Enquiries.EnquiryId == selectedEnquiryId && 
    quot.aspnet_Users.UserId == currentUserId 
    orderby quot.QuotePrice 
    select quot; 

arguments Erreur 2 délégué 'System.Func' ne prend pas '1' C: \ LocalGarageFinder \ LocalGarageFinder \ EnquiryDetail.aspx.cs 56 33 LocalGarageFinder

+0

Quelle exception obtenez-vous? –

+0

délégué 'System.Func ' ne prend pas '1' arguments \t C: \ LocalGarageFinder \ LocalGarageFinder \ EnquiryDetail.aspx.cs LocalGarageFinder – Alex

+0

Impossible de convertir l'expression lambda de type ' string » parce qu'il est pas un type délégué \t C: \ LocalGarageFinder \ LocalGarageFinder \ EnquiryDetail.aspx.cs LocalGarageFinder – Alex

Répondre

3

Le code comme écrit est très bien. Si vous recevez une sorte d'erreur, s'il vous plaît laissez-nous savoir.

3

Si EnquiryId ou UserId est un type Nullable, vous obtiendrez l'erreur. Utilisez EnquiryId.Value == selectedEnquiryId ou UserId.Value == currentUserId