Что ты делал раньше? Вы реорганизовали базу данных и НЕ должны были менять код?
До сих пор я использовал все, от ADO.NET до 3 .NET ORM (Nhibernate, Linq2Sql и Entity Framework), занимался Django и Python и теперь увлекаюсь Ruby on Rails. Ни один из этих инструментов не решил полностью проблему несоответствия импеданса между базой данных и кодом.
Где-то где-то должен существовать этот код:
DBCOLUMN => CODE //or
myModel.Property = rdr["something"] //or
<Property Name="EndDate" Type="datetime" /> //or
Id(x => x.Id);
Не имеет значения, находится ли он в Rails View, файле миграции, конструкторе Linq2Sql или в файле Fluent Nhibernate. Это всегда будет проблемой.
Мое предложение состоит в том, чтобы попытаться сделать несоответствие как можно меньшим. Не переименовывайте колонки с плохими именами в конструкторе и делайте все возможное, чтобы согласовать соглашения между вашей базой данных и кодом.
Другой отвечающий предоставил инструменты, которые просто меняют место, где происходит переименование, но на самом деле вам всегда придется выполнять такую работу.