【问题标题】:Breeze EntityQuery not returning selected dataBreeze EntityQuery 不返回所选数据
【发布时间】:2014-02-20 03:08:14
【问题描述】:

我有一个轻而易举的 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 server 数据库是这样的:

这就是我的元素在调试过程中的样子。您可以看到 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>"

我正在使用 John Papa 提供的热毛巾样品。为什么这不会拾取我的其他选定字段(lname 和 fname)。它返回 1600 条记录,但只有“id”列?

感谢社区 尼克

【问题讨论】:

    标签: breeze hottowel


    【解决方案1】:

    您的选择语法不正确。属性名称应该都在一个字符串中:

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

    请参阅Breeze query examples

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多