Динамический объект - аккуратные имена свойств? - PullRequest
4 голосов
/ 07 февраля 2011

Я использую некоторый код для выполнения SQL и возврата IEnumerable из динамических объектов. Код здесь , если вы хотите его увидеть.

У меня есть таблица с именем столбца, например APPLICATION_NAME;

В моем объекте я должен ссылаться на него так:

var results = ReturnResults("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=rawdb;Data Source=mypc", "SELECT * FROM APPLICATIONS");

string name = results.First().APPLICATION_NAME;

Есть ли способ сделать имена свойств более понятными? то есть.

string name = results.First().ApplicationName;

Спасибо

1 Ответ

2 голосов
/ 07 февраля 2011

Существует несколько ToCamelCase() расширений (просто google it ).Но если бы вы внедрили его в свой динамический объект.Откуда вы знаете, какое блестящее имя вы должны принять за уродливое имя столбца?

Вместо этого вам следует переписать оператор SELECT, чтобы получить хорошие имена, вместо того, чтобы реализовывать какой-либо алгоритм в динамическом объекте.Как насчет этого утверждения:

SELECT APPLICATION_NAME as 'ApplicationName' FROM APPLICATIONS

Так что всем, кто читает инструкцию sql, понятно, как получить доступ к столбцам через динамический объект.

...