Breeze EntityQuery не возвращает выбранные данные

У меня есть легкий EntityQuery, который возвращает только одно поле данных из моей базы данных и игнорирует получение остальных данных. Он возвращает «id», но не выбранные значения поля «fname» или «lname». Вот мой запрос:

            return EntityQuery.from('Personnels')
            .select('id', 'fname', 'lname')
                .toType('Personnel')
                .using(manager).execute()
                .then(querySucceeded, _queryFailed)

вот так выглядит моя модель:

    public class Personnel
    {
       public Personnel(){}

       //[Key]
       public int Id { get; set; }
       public string Dsn { get; set; }
       public string Fname { get; set; }
       public string Lname { get; set; }

моя база данных сервера sql выглядит так:

введите здесь описание изображения

А вот как выглядят мои элементы во время отладки. Вы можете видеть, что ng-binding не имеет ничего для fname или lname (красные стрелки) и возвращает значение поля id, равное 8, из базы данных (зеленая стрелка):

введите здесь описание изображения

И мой html-код выглядит так:

                    <div data-cc-widget-header title="{{vm.title}}"
                     subtitle="{{vm.employees.length}}"></div>
                <div class="widget-content user">
                    <div class="padd" data-ng-repeat="e in vm.employees">
                        <div class="user">
                            <div class="user-details">
                                <h2>firstname is {{e.fname}}</h2>
                                <h2>lastname is {{e.lname}}</h2>
                                <h3>id is {{e.id}}</h3>
                            </div>
                        </div>
                    </div>"

Я работаю с использованием образца горячего полотенца от Джона Папы. Почему это не забирает другие выбранные мной поля (lname и fname). Он возвращает 1600 записей, но только столбец «id»?

спасибо сообщество Ник


person Nick    schedule 19.02.2014    source источник


Ответы (1)


Ваш выбранный синтаксис неверен. Все имена свойств должны быть в одной строке:

        return EntityQuery.from('Personnels')
        .select('id, fname, lname')

См. примеры запросов Breeze.

person Steve Schmitt    schedule 19.02.2014