2011-08-04 2 views
0

У меня есть таблица под названием Orders, которая содержит около 20 полей.Самый быстрый способ удалить все ссылки на поле SQL?

1 из этих полей называются Type

Я хранимая процедура в месте под названием sp_Orders

Эта хранимая процедура выполняется в SqlDataReader на около 50 различных страниц ASP.NET для различных вещей.

Я удаление Type поля из базы данных, и, следовательно, от sp_Orders

Использования Visual Studio 2010, я побежал «Найти в файлах» для sp_Orders, так что я могу найти все копии Type и удалить их.

Однако не все исполнения sp_Orders используют Type, поэтому я теперь вручную просматриваю каждое происхождение, чтобы увидеть, существует ли оно и удалить его.

Есть ли быстрый способ найти все события sp_Orders, где используется поле Type?

+0

не издеваться над вами или чем-то еще, но именно поэтому люди используют Data Access Layered n-level архитектуры. Единственный способ, который, как я вижу, - это вручную проверять везде. Тесты тоже помогли бы. – iamserious

+0

Ничего страшного, я принимаю конструктивную критику. Я так и не узнал об этом до – Curt

ответ

1

Я не думаю, что есть быстрый способ сделать это. Самый быстрый способ был бы централизовать эти вызовы при первом написании, но там вы идете ...

+0

Приветствия за ваш ответ Пэдди. Для будущих доказательств наилучшим способом централизации этих вызовов? – Curt

+0

Под этим я подразумеваю некоторую архитектуру n-уровня, вероятно, какой-то объект репозитория, который возвращает список заказов - это единственное место, которое напрямую обращается к SP, и многие страницы назовут его. Если вы google для n-уровня или разделения проблем, вы должны найти несколько статей ... (вид широкого вопроса, чтобы действительно ответить здесь). – Paddy

+0

Еще раз спасибо, я расскажу об этом позже, поэтому мне не придется проходить через все эти файлы снова! – Curt

Смежные вопросы