Я пробую проект с ASP.Net MVC и у меня есть большой CSV-файл, который я хочу сохранить в LocalDB.
Я следовал этому уроку (и те, что были до этого, оMVC): https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/creating-a-connection-string
Теперь я хочу добавить данные в эту базу данных, которую я настроил, и я хотел бы прочитать эти данные из файла CSV, а затем сохранить их в моей базе данных.
Я пробовал это: https://www.aspsnippets.com/Articles/Upload-Read-and-Display-CSV-file-Text-File-data-in-ASPNet-MVC.aspx, но когда я пытаюсь загрузить свой файл, я получаю сообщение об ошибке, что мой файл слишком велик?
Мне бы понравилось, если бы это могло бытьавтоматизированный, чтобы при запуске приложения база данных была заполнена данными из моего CSV-файла (и, если он уже заполнен, он не будет делать это снова) или просто каким-либо способом кодирования, чтобы я мог добавить данные из моего CSV-файла.файл в базу данных (LocalDB).
protected override void Seed(ProductsDBContext context)
{
Assembly assembly = Assembly.GetExecutingAssembly();
string resourceName = "WebbApplication.App_Data.SeedData.price_detail.csv";
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
{
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
CsvReader csvReader = new CsvReader(reader);
var products = csvReader.GetRecords<PriceDetail>().ToArray();
context.PriceDetails.AddOrUpdate(c => c.PriceValueId, products);
}
}
}