2014-02-19 51 views
1

我有一個微風EntityQuery,它只返回數據庫中的一個數據字段,而忽略獲取其餘數據。它返回「id」,但不是「fname」或「lname」選定的字段值。這裏是我的查詢:Breeze EntityQuery不返回選定的數據

  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數據庫看起來是這樣的:

enter image description here

這就是我的元素的外觀如在調試期間。你可以看到納克結合沒有什麼可以FNAME或L-NAME(紅色箭頭),它返回從數據庫8的id字段值(綠色箭頭):

enter image description here

而且我的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的hottowel樣本。爲什麼這不會拾取我其他選定的字段(lname和fname)。它返回1600條記錄,但只有「ID」列?

感謝社會 尼克

回答

3

你選擇語法不正確。屬性名稱都應該在一個字符串:

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

Breeze query examples

+1

絕對精彩!感謝您再次拯救我。缺口 – Nick