* Я разрабатываю демонстрационное приложение с использованием HotTowel SPA в VS2012. Используя ветер, я пытаюсь раскрыть модель и использовать ее для запросов к базе данных. Я использовал ссылку для этого приложения, используя эту ссылку http://www.codeproject.com/Articles/730450/Creating-Single-Page-Application-using-Hot-Towel-T
Вот часть моего кода.
// Мои занятия
public class JobDemoClass
{
public int Id { get; set; }
public string JobName { get; set; }
public string JobDescription { get; set; }
public DateTime StartTime { get; set; }
}
// Мой Дбконтекст
public class JobDemoDbContext : DbContext
{
public DbSet<JobDemoClass> JobDemo { get; set; }
public JobDemoDbContext()
: base("SPAConnection")
{
Database.SetInitializer<JobDemoDbContext>(null);
}
}
//Мой контроллер
[BreezeController]
public class ScottController : ApiController
{
readonly EFContextProvider<JobDemoDbContext > _contextProvider = new EFContextProvider<JobDemoDbContext >();
[System.Web.Http.HttpGet]
public string Metadata()
{
return _contextProvider.Metadata();
}
[System.Web.Http.HttpPost]
public SaveResult SaveChanges(JObject saveBundle)
{
return _contextProvider.SaveChanges(saveBundle);
}
[System.Web.Http.HttpGet]
public IQueryable database()
{
return _contextProvider.Context.JobDemo;
}
//Некоторый маршрут в Shell.js
var routes = [
{ route: '', moduleId: 'jobs', title: 'Scheduled Jobs', nav: 1 },
{ route: 'jobadd', moduleId: 'jobadd', title: 'Add a job', nav: 2 },
{route:'JobEdit/:id',moduleId: 'jobedit', name : 'Edit Job', visible: false}];
Но здесь я столкнулся с проблемой при использовании
manager.ExecuteQueryLocally.from("база данных");
// база данных — это метод, определенный в контроллере
//Ошибка Неперехваченная ошибка: для этого запроса нет доступных метаданных
Эта ошибка появляется, когда я пытаюсь перейти к представлениям «jobadd» и «jobedit».
Я попытался изменить часть своего кода, но все равно показывает ту же ошибку.