簡體   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