我正在使用EF和Oracle数据库构建一个简单的ASP.NET API.当我想从数据库表中获取所有元素时,响应(500)表示“由于DbContext已被处理,因此无法完成该操作”.
?
好吧,在将其发布到这里之前,我已经尝试解决此问题.但是我不能.我的控制器代码如下.
public class PruebasController : ApiController
{
//Prueba[] pruebas = new Prueba[]
//{
// new Prueba { Name = "Tomato Soup"},
// new Prueba { Name = "Yo-yo"},
// new Prueba { Name = "Hammer"}
//};
public IQueryable GetAllPruebas()
{
Database.SetInitializer(new DropCreateDatabaseAlways());
using (var ctx = new OracleDbContext())
{
return ctx.Pruebas;
}
}
}
(如您所见,我有一个“ pruebas”列表,当我返回它时,http服务有效)
这是我的OracleDbContext
public class OracleDbContext : DbContext
{
public DbSet Pruebas { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.HasDefaultSchema("DATA");
}
}