我有一个轻微的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的hottowel样本。为什么这不会拾取我的其他选定字段(lname和fname)。它返回1600条记录,但只有“id”列?
感谢社区 尼克
答案 0 :(得分:3)
您的选择语法不正确。属性名称应该都在一个字符串中:
return EntityQuery.from('Personnels')
.select('id, fname, lname')