Я работаю над проектом местного города и имею некоторые вопросы по эффективному созданию отношений между «парками» и «действиями» в Microsoft SQL 2000. Мы используем ASP.NET C# доКаков наилучший способ добавить/обновить/удалить таблицу поиска в Microsoft SQL с помощью ASP.NET C#?
У меня есть две мои таблицы " Парки "и" Мероприятия ". Я также создал таблицу поиска с правильными отношениями, установленными на первичных ключах как «Парки», так и «Действия». Моя таблица поиска называется «ParksActitivies».
У нас есть около 30 мероприятий, которые мы можем связать с каждым парком. Стажер будет управлять веб-сайтом, и мероприятия будут оцениваться каждые 6 месяцев.
До сих пор я создал административный инструмент, который позволяет добавлять/редактировать/удалять каждый парк. Добавление парка просто. Данные новые, поэтому я просто разрешаю им редактировать данные парка и связывать «Деятельности», динамически вытаскиваемые из базы данных. Это было сделано в режиме репитера.
Редактирование работает, но я не чувствую, что это так эффективно, как могло бы быть. Сохранение основных деталей парка не представляет проблемы, так как я просто вызываю Save()
на экземпляр парка, который я создал. Тем не менее, для удаления устаревших записей в таблице поиска я просто DELETE FROM ParksActitivies WHERE ParkID = @ParkID
", а затем INSERT
запись для каждого из проверяемых видов деятельности.
Для моего ID колонке таблицы перекодировки, у меня есть увеличивающееся целое значение, которое после довольно немного тестирования в тысячи. Хотя это работает, я считаю, что должен быть лучший способ обновить таблицу поиска.
Может ли кто-нибудь предложить некоторое представление о том, как я могу улучшить это? используя хранимые процедуры, но я не лучший в очень сложных заявлениях.
[ParkID | ParkName | Latitude | Longitude ]
1 | Freemont | -116.34 | 35.32
2 | Jackson | -116.78 | 34.2
[ActivityID | ActivityName | Description ]
1 | Picnic | Blah
2 | Dancing | Blah
3 | Water Polo | Blah
[ID | ParkID | ActivityID ]
1 | 1 | 2
2 | 2 | 1
3 | 2 | 2
4 | 2 | 3
Я бы предпочел узнать, как сделать это более универсальным способом, а не использовать Linq-To-SQL или ADO.NET.
использовать ОРМ? что не так с использованием LINQ2SQL? –
@Mitch: я не уверен, что он поддерживает SQL Server 2000. –
Я был бы обеспокоен использованием SQL 2000; не может быть так много месяцев, пока поддержка не будет остановлена ... –