(https://i.sstatic.net/mLoYftJD.png)
Я следую руководству по ASP.NET MVC и использую Db Browser для SQlite для базы данных, и по какой-то причине команда SQL отображается на моей странице просмотра, как будто команда не была выполнена внутри файла.
Я пытался найти ошибку внутри класса контроллера, но ничего не нашел :
public class HomeController : Controller
{
private readonly IBudgetRepository _budgetRepository;
public HomeController(IBudgetRepository budgetRepository)
{
_budgetRepository = budgetRepository;
}
public IActionResult Index()
{
var transactions = _budgetRepository.GetTransactions();
var viewModel = new BudgetViewModel
{
Transactions = transactions
};
return View(viewModel);
}
}
Это класс репозитория:
public interface IBudgetRepository
{
List GetTransactions();
}
public class BudgetRepository: IBudgetRepository
{
private readonly IConfiguration _configuration;
public BudgetRepository(IConfiguration configuration)
{
_configuration = configuration;
}
public List GetTransactions()
{
using (IDbConnection connection = new SqliteConnection(_configuration.GetConnectionString("ConnectionString")))
{
var query =
@"SELECT t.Amount, t.CategoryId, t.[Date], t.Id, t.TransactionType, t.Name, c.Name AS Category
FROM Transactions AS t
LEFT JOIN Category AS c
ON t.CategoryId = c.Id;";
var allTransactions = connection.Query(query);
return allTransactions.ToList();
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/788 ... -view-page