2011-02-07 2 views
4

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

У меня есть таблица с именем столбца, например 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; 

Благодаря

ответ

2

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

Вместо этого вы должны переписать инструкцию select, чтобы возвращать славные имена вместо того, чтобы внедрять некоторый алгоритм в динамический объект. Как насчет этого утверждения:

SELECT APPLICATION_NAME as 'ApplicationName' FROM APPLICATIONS 

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

+0

Это была единственная вещь, о которой я думал, как она будет выглядеть блестящей до уродливой! Однако ваш SQL имеет смысл, но не идеален в моей ситуации. – Jon

+0

Большая проблема заключается не в том, как ваш динамический объект делает преобразование. Проблема в том, как программист знает, какое блестящее имя он должен выбрать для уродливого имени столбца? Из-за того, что это динамический объект, он не получает никакой поддержки от компилятора. – Oliver

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