LINQ lambda - преобразование int в строку

я пытаюсь сравнить int со строкой в методе join лямбды linq, вот так:

database.booking.Join(database.address,
                      book => book.bookno,
                      afh => afh.addressid.ToString(),
                       (book, afh) => new { booking = book, add = afh })
                .Where(book => book.address.name == "test");

но получаю ошибку на ToString():

System.NotSupportedException: LINQ to Entities не распознает метод 'Int32 ToInt32(System.String)', и этот метод не может быть переведен в выражение store.

Как мне это решить?

8
задан abatishchev 1 December 2011 в 10:04
поделиться