尝试按照自述文件中的说明运行新项目时,我收到以下错误。
1:查询待办事项
2:查询失败:控制器“BreezeSample”上的操作“Todos”,返回类型为“System.Collections.Generic.List`1[[MyTasks.Api.Models.BreezeSampleTodoItem, MyTasks.Api, Version=1.0.0.0, Culture=中性,PublicKeyToken=null]]' 不支持查询。确保返回内容的类型是 IEnumerable、IQueryable 或任一接口的通用形式。
更新:
我检查了我的事件查看器,并看到了一个我在尝试在我的机器上调试时从未见过的 SQL 错误 -
用户“我的机器\用户名”登录失败。原因:无法打开明确指定的数据库。[客户: ]
BreezeSamplesContext 生成的数据库似乎由于某种原因无法访问?它是由代码优先生成的,但我无法查询它(显然)。
更新 2:
我已将默认方法更改为 -
[HttpGet]
public IQueryable<BreezeSampleTodoItem> Todos()
{
System.Data.Entity.DbSet<BreezeSampleTodoItem> result = null;
try
{
result = _contextProvider.Context.Todos;
}
catch (Exception exc)
{
throw new Exception(exc.Message);
}
return result;
}
尽管 Seed 方法有效,并且数据库被删除并重新填充了种子值,但我在上面的“结果”中得到了 0 个项目的响应。