我正在使用一些代码来执行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语句的人都清楚如何通过动态对象访问列.