繁体   English   中英

使用Entity Framework从数据库检索数据时出现WebAPI问题

[英]WebAPI issue while retrieving data from database using Entity Framework

我创建了一个项目以了解Web api和实体框架。 好吧,当我尝试将服务与数据库连接时,该服务未从数据库中检索数据。 以下是我的连接字符串:

<add name="CotacaoContext" connectionString="Data Source=Minha_Maquina\Instancia; Initial Catalog=Cotacao; User Id=sa; Password=d123" providerName="System.Data.SqlClient" />

这是我的控制器和GetUsuarios方法。 此方法(GetUsuarios)从数据库(Table = Usuarios)检索所有数据。

public class UsuarioController : ApiController
{
    private CotacaoContext contexto = new CotacaoContext("CotacaoContext");

    [AcceptVerbs("Get")]
    public IEnumerable<Usuarios> GetUsuarios()
    {
        return contexto.Usuario.AsEnumerable();
    }

    public Usuarios GetUsuarioById(int id)
    {
        Usuarios usuario = contexto.Usuario.Find(id);
        if(usuario == null)
        {
            throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
        }

        return usuario;
    }

    protected override void Dispose(bool disposing)
    {
        contexto.Dispose();
        base.Dispose(disposing);
    }
}

具有相应DBSet的上下文类:

public class CotacaoContext : DbContext
{
    public CotacaoContext()
        : base("name=CotacaoContext")
    {

    }
    public DbSet<Usuarios> Usuario { get; set; }
    public DbSet<Login> Login { get; set; }
}

模型类

public class Usuarios
{
    public int Id { get; set; }
    public int Tipo_Usuario { get; set; }
    public string NMUsuario { get; set; }
    public string Senha { get; set; }
}

当我调试此行

return contexto.Usuario.AsEnumerable();

我有这个问题:

在此处输入图片说明

我的表有6条记录,在图像中6条记录以这种格式“ ”出现。 这是什么意思?

解决了,我只需要这样的ToList():

return contexto.Usuario.AsEnumerable().ToList();

我在这里看到了这个答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM