Readmeファイルの指示に従って新しいプロジェクトを実行しようとすると、次のエラーが発生します。
1:Todosのクエリ
2:クエリが失敗しました:リターンタイプが「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;
}
Seedメソッドは機能し、データベースは削除されてシード値が再入力されますが、上記の「結果」で0項目の応答が返されます。