#sqlite #.net-core #asp.net-core-mvc
#sqlite #.net-ядро #asp.net-core-mvc
Вопрос:
Я использовал базу данных SQLite в своем проекте MVC. Я хочу, чтобы пользователи могли загружать эту базу данных. Это возможно?
Ответ №1:
Я использовал базу данных SQLite в своем проекте MVC. Я хочу, чтобы пользователи могли загружать эту базу данных. Это возможно?
Вы можете скачать ее. пожалуйста, проверьте следующий код:
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
private readonly BloggingContext context;
private readonly IWebHostEnvironment _hostingEnvironment;
public HomeController(ILogger<HomeController> logger, BloggingContext bloggingContext, IWebHostEnvironment environment)
{
context = bloggingContext;
_logger = logger;
_hostingEnvironment = environment;
}
public async Task<IActionResult> Download()
{
//get file path
var path = Path.Combine(_hostingEnvironment.ContentRootPath, "WebApplication.db");
//read the file in the stream
var memory = new MemoryStream();
using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read))
{
await stream.CopyToAsync(memory);
}
memory.Position = 0;
//return the file.
return File(memory, "application/octet-stream", "WebApplication.db");
}
На странице просмотра с помощью кнопки вызовите метод загрузки для загрузки файла базы данных.
Ссылка:
Ответ №2:
Вы можете использовать несколько методов. Например, работать с SQLite, используя один из пакетов из репозитория NuGet, или использовать ядро Entity Framework, которое абстрагируется от структуры БД и позволяет работать с данными как объектами стандартных классов языка программирования.