public static void Insert(StatDetailDb statWordsDb) { using (AppContext db = new AppContext()) { // добавляем в бд db.statDetailDb.Add(statWordsDb); db.SaveChanges(); } }
//расчет кол-ва слов в файле и вывод статистики public void CountWords(string localfile) { string filestr = ""; StreamReader sr = new StreamReader(localfile); //считывание файла в строку while (sr.EndOfStream != true) { filestr += sr.ReadLine(); } sr.Close(); #region запись в БД master StatDb statDb = new StatDb(); statDb.User = "******"; statDb.LocalFile = localfile; //запись в БД statDb.Id = StatDb.Insert(statDb); logger.Info($"запись в БД таблица statDb: Id={statDb.Id}, User={statDb.User}"); #endregion //поиск по каждому ключевому слову из списка поиска foreach (var search in ListSearch) { int countWords = CountWordsSearch(filestr, search); Console.WriteLine(search + " - " + countWords); #region запись в БД detail StatDetailDb statDetailDb = new StatDetailDb(); statDetailDb.Word = search; statDetailDb.Count = countWords; statDetailDb.StatDbId = statDb.Id; //Id master //запись в БД StatDetailDb.Insert(statDetailDb); logger.Info($"запись в БД таблица statDetailDb: Id={statDetailDb.Id}, Word={statDetailDb.Word}, Count={statDetailDb.Count}, StatDbId={statDetailDb.StatDbId}"); #endregion } }