c# – 动态对象 – 整洁的属性名称?

我正在使用一些代码来执行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;

谢谢

最佳答案 那里有一些ToCamelCase()扩展(只有
google it).但是如果你将它实现到你的动态对象中.你怎么知道你要为一个丑陋的专栏名称采取哪个闪亮的名字?

相反,您应该重写select语句以返回漂亮的名称,而不是将某些算法实现到动态对象中.这句话怎么样:

SELECT APPLICATION_NAME as 'ApplicationName' FROM APPLICATIONS

所以每个读取sql语句的人都清楚如何通过动态对象访问列.

点赞