Я делаю несколько тестов, чтобы взять проект.Я работал с ASP.NET Core MVC и Entity Framework относительно недавно.У меня есть простая база данных в SQL Server, чтобы доказать, как это:
В тестовом проекте у меня есть контроллер TestController
;код такой:
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using WEBAPPHTTP.Models;
namespace WEBAPPHTTP.Controllers
{
[Route ("api/controller[]")]
public class TestController: Controller
{
[HttpGet("/api/values")]
public IEnumerable<string> Get()
{
using (TareasContext db = new TareasContext())
{
var listar = db.Tareas;
var n = listar.Count();
string[] array = new string[n+1];
int i = 0;
foreach (var otareas in listar)
{
array[i] = otareas.Tarea.ToString();
i = i++;
}
return array;
}
}
}
}
Очевидно, что я делаю что-то не так, но вывод такой:
в localhost / api / values:
["ahora",null,null,null,null]
Этопоказывает только последнюю запись базы данных, за которой следуют несколько NULL, в этом тесте идея состоит в том, что все результаты загружаются в массив.
Я уверен, что это очень ранняя ошибка, я надеюсь, что вы можетеведи меня.