我正在为新网站(使用AngularJS,Breeze 1.4.7,EF 6,WebApi2,breeze.angular.js)尝试Hot Towel(Breeze)模板,并使用NuGet设置了所有内容。只要关闭数据服务上的服务器元数据,我就可以查询数据:
var dataService = new breeze.dataService({
serviceId: "breeze/job",
hasServerMetadata: false
});
但是当我尝试使用服务器元数据时,我收到以下错误('Job'是实体类型,'Models'是命名空间):
[HT错误]无法获取属性作业:#Models'未定义或空引用
我可以点击Fiddler中元数据的服务URL并查看它('〜/ breeze / job / metdata')。我可以成功调用其他不返回实体或IQueryable
的查询(例如,只返回实体数)。 $ q承诺正在成功回调,但结果未定义。
JobController:
[BreezeController]
public class JobController : ApiController
{
readonly EFContextProvider<JobContext> cp = new EFContextProvider<JobContext>();
public IQueryable<Job> GetJobs()
{
return cp.Context.Jobs;
}
// ...
如果我在第cp.Context.Jobs
行上设置断点,调试器工具提示中Jobs
上的结果视图会显示Children could not be evaluated
。
感谢您的任何答案/指示...(如果需要更多信息,请告诉我。我不确定与问题相关的是什么。)