小编diz*_*guy的帖子

新项目使用WebAPI和Breeze失败

尝试按照自述文件中的说明运行新项目时收到以下错误.

1:查询Todos

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错误 -

用户'my-machine\user-name'登录失败.原因:无法打开显式指定的数据库.[客户:]

由于某些原因,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;
}
Run Code Online (Sandbox Code Playgroud)

尽管Seed方法有效,并且数据库被删除并使用种子值重新填充,但我在上面的"结果"中得到了0项的响应.

breeze

0
推荐指数
1
解决办法
861
查看次数

标签 统计

breeze ×1