Не удается получить данные. Я вижу данные в визуальной студии. Но я могу создать веб-интерфейс, чтобы отображать данные, когда я перехожу на сайт mycomputername:21290/breeze/breeze/getdata
. Я получаю это исключение: Невозможно наложить объект типа «MySqlEntities» на тип «System.Data.Entity.DbContext».Breeze System.InvalidCastException с EntityFramework
Должен ли я иметь контроллер odata?
public class BreezeController: ApiController
{
private readonly IRepository _repo;
..
[HttpGet]
public IEnumerable<MySqlType> GetData()
{
return _repo.GetData();
}
}
public class Repository : IRepository
{
private readonly EFContextProvider<MySqlEntities>
_contextProvider = new EFContextProvider<MySqlEntities>();
public IQueryable<MySqlType> GetData()
{
return _contextProvider.Context.TableA;
}
}
Auto-генерируемый код в designer.cs MySqlEntities: ObjectContext
Является ли 'MySqlEntities' производным от' DbContext' или 'ObjecContext'? – Pawel
ObjectContext. Audto-сгенерированный код в edmx – kay00