Не удается разрешить выбор символа в свободном запросе ActiveRecord - PullRequest
0 голосов
/ 15 декабря 2009

Что здесь может быть не так?

    public Contact GetContact(int key)
    {
        var contact = new ContactManagerDB.Select
            .From<Contact>()
            .Where(ContactsTable.IdColumn).IsEqualTo(key)
            .ExecuteSingle<Contact>();

        return contact;
    }

ReSharper 4.5: не удается разрешить символ Выбрать.

О, я должен отметить, что классы работают нормально, используя Linq.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2009

Ну, пример документации неверен. Вот правильная запись запроса:

        var contact = new ContactManagerDB().Select
            .From<Contact>()
            .Where(ContactsTable.IdColumn).IsEqualTo(key)
            .ExecuteSingle<Contact>();

Несоответствие заключается в отсутствии круглых скобок после "ContactManagerDB ()".

Кто-то должен обновить запросы в документации веб-сайта SubSonic Active Record.

0 голосов
/ 17 декабря 2009

Просто сравнивая синтаксис вашего запроса с синтаксисом на дозвуковом веб-сайте, вы выбираете один объект из базы данных типа Contact, но вы называете свою переменную результата как тип var с именем contact. Попробуйте изменить var contact на Contact c, а затем return c; в конце. Может статься, что запрос ищет символ функции Select, который возвращает тип var при выборе типа Contact.

...