コード例 #1
0
 public static void Insert(StatDetailDb statWordsDb)
 {
     using (AppContext db = new AppContext())
     {
         // добавляем в бд
         db.statDetailDb.Add(statWordsDb);
         db.SaveChanges();
     }
 }
コード例 #2
0
        //расчет кол-ва слов в файле и вывод статистики
        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
            }
        }