Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 25.09.2018
Сообщений: 8
MS SQL

Создание Музыкального архива(бд) с поиском

22.06.2019, 01:31. Показов 3008. Ответов 1

Студворк — интернет-сервис помощи студентам
Примерно так выглядит главное окно
(я знаю что можно делать скриншоты )) просто так быстрее получилось )
Задача:
База данных(архив данных) музыки с поиском по нему.
Брать данные нужно с папки.
Использую такую вот базу данных

не уверен что создал связи правильно так как в последних версиях MS SQL Management и Visual Studio почему-то уже нету диаграмм
делаю их примерно так


Для получения данных об аудио файле использую библиотеку TagLib https://github.com/mono/taglib-sharp
Заполнение таблиц происходит примерно так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public static void AddNewTracks(string way)
        {
            int i = -1;
            AudioPlayerDataModel context = new AudioPlayerDataModel();
            //string DefaultWay = @"C:\Users\megaj\Music";
            var dir = new DirectoryInfo(way);
            FileInfo[] mediaFiles = dir.GetFiles("*.mp3", SearchOption.AllDirectories);
            foreach (FileInfo file in mediaFiles)
            {
                TagLib.File TagFile = TagLib.File.Create(file.FullName);
                i++;
                Track tracks = new Track
                {
                    TrackID = i,
                    FileName = file.Name,
                    TrackName = TagFile.Tag.Title,
                    Duration = TagFile.Properties.Duration,
                    Size = ByteSize.FromMegabytes(file.Length).ToString(),
                    Comment = TagFile.Tag.Comment,
                    Description = TagFile.Properties.Description,
                    Extention = file.Extension,
                    Bitrate = TagFile.Properties.AudioBitrate.ToString(),
                    Location = file.DirectoryName,
                    Path = TagFile.Properties.AudioChannels.ToString(),
                    Codec = TagFile.Properties.Codecs.ToString(),
                    Year = TagFile.Tag.Year.ToString(),
 
                };
                context.Tracks.Add(tracks);
                context.SaveChanges();
            }
        }
(долго выполняет)
Что я не понимаю
  • Как заполнить все таблицы с использованием связей
  • Ускорить заполнение ( при заполнении более 1 таблицы или около 50 строк грузит >1 минуты )
  • Удалить все данные из таблицы для заполнения из другой директории данными
  • Как организовать адекватное добавление\удаление этого всего в datagrid
В общем есть базовое понимание как 'это все работает но как соединить все вместе не знаю
(пересоздавал\переписывал проект,БД,подключения к БД,код... много раз. Народ я уже почти отчаялся... )
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.06.2019, 01:31
Ответы с готовыми решениями:

Создание sfx архива
Добрый день. Облазил уже все что мог. Не могу понять как создать sfx архив. делал так: string command = "a -ep...

создание базы данных с поиском, систематизацией и анализом
Здраствуйте!Прошу помочь в очень важном деле:создание информационной базы данных!На данный момент стоит конкретная задача отображения...

Создание музыкального плеера
Здравствуйте, подскажите пожалуйста как можно создать такой слайдер в миниплеере?

1
1 / 1 / 0
Регистрация: 25.09.2018
Сообщений: 8
22.06.2019, 19:25  [ТС]
Похоже я задал слишком много плохо структурированных вопросов.
Буду благодарен если вы просто подскажете свои идеи реализации чего либо из списка выше или что нужно для этого использовать .
Из основных проблем это БД(скорость,заполнение\удаление всех данных,не знаю правильно ли организованы связи)
Открыт для абсолютно любых предложений
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.06.2019, 19:25
Помогаю со студенческими работами здесь

Создание музыкального плеера
Private Sub Form_Load() End Sub Private Sub Старт_1_Click() Песня_1.DeviceType = "WaveAudio" Песня_1.FileName =...

Создание музыкального фона для игры
Здравствуйте, у меня в игре 4 формы(извиняюсь если не правильно говорю) мне нужно что бы во всей игре играла музыка не зависимо от перехода...

Создание БД с последующим поиском по ней
Здравствуйте! Сразу оговорюсь - это будет моя самая первая БД, так что камнями в чайника прошу не кидаться :) Имеется система...

Создание архива
Всем привет! Я веду сайт газеты, сейчас перевожу его на джумла. Подскажите можно ли сделать что бы старые материалы архивировались и были...

Создание архива
Есть такая строка .AddAttachment "C:\logfiles.rar" При выполнении кода на ней ошибка. Как создать программно этот архив?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru