Ядро Entity Framework загружает большие данные из файла - PullRequest
0 голосов
/ 01 июня 2018

В EF Core 2.1 я могу заполнять данные следующим образом:

modelBuilder.Entity<Company>().HasData(
  new Company {.....},
  new Company {.....});

Но мне нужно заполнить текстовый файл с большим количеством строк (около 70k).Что вы мне посоветуете для этого?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Хорошо, вот довольно хорошее объяснение: Текстовые файлы с разделителями в виде табуляции с разделителями

Просто добавляйте свои вставки в базу данных после каждой "записи".

0 голосов
/ 02 июня 2018

В каком формате находятся данные в этом текстовом файле?

Если это в формате JSON, вы можете сделать что-то вроде:

var companies = new List<Company>();
using (StreamReader r = new StreamReader(@"C:\temp\data.json"))
{
    string json = r.ReadToEnd();
    companies = JsonConvert.DeserializeObject<List<Company>>(json);
}

foreach(var company in companies)
    dbContext.Companies.Add(company);

dbContext.SaveChanges();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...