2010-02-22 3 views
3

В коде bdehind & & синтаксис не работает, любые идеи?Linq для сущностей несколько WHERE clause &&

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; 

Ошибка 2 делегат 'System.Func' не принимает '1' аргументы C: \ LocalGarageFinder \ LocalGarageFinder \ EnquiryDetail.aspx.cs 56 33 LocalGarageFinder

+0

Какое исключение вы получаете? –

+0

Делегат 'System.Func ' не принимает аргументы '1' \t C: \ LocalGarageFinder \ LocalGarageFinder \ EnquiryDetail.aspx.cs \t LocalGarageFinder – Alex

+0

Невозможно преобразовать лямбда-выражения к типу ' строка», потому что это не тип делегата \t C: \ LocalGarageFinder \ LocalGarageFinder \ EnquiryDetail.aspx.cs \t LocalGarageFinder – Alex

ответ

3

Код, как написано в порядке. Если вы получаете какую-то ошибку, сообщите нам об этом.

3

Если EnquiryId или UserId является типом Nullable, вы получите сообщение об ошибке. Использовать EnquiryId.Value == selectedEnquiryId или UserId.Value == currentUserId