2011-02-07 19 views
4

私はSQLを実行し、動的オブジェクトのIEnumerableを返すためにいくつかのコードを使用しています。あなたが見たい場合はコードはhereです。動的オブジェクト - Tidyプロパティ名?

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

関連する問題