【转】C#通过Expression获取指定属性的名称
2020-12-13 16:38
标签:blog http io ar sp div on art log 原文:http://www.cnblogs.com/powerwu/articles/3393582.html 大家所熟悉的是通过对象属性来访问该属性的值,或是由字符串通过反射来获取属性,并取值。今天我要说的是,通过对象的属性来获取该属性的名称,其意义在于拼接字符串时显示该名称,特别是自行拼接 SQL语句。下列代码是个简单测试类: 1、直接访问属性值 2、由字符串获取指定的属性值 3、通过对象的属性反向获取该属性的名称 第三种常用在拼接自定义 SQL语句或是动态 SQL中,例如: var sql = "select a.ID,a.Name from dbo.TestClass";就可以这样写了 var sql = "select a. " + GetPropertyName 【转】C#通过Expression获取指定属性的名称 标签:blog http io ar sp div on art log 原文地址:http://www.cnblogs.com/gossip/p/4084718.htmlpublic class TestClass
{
public int ID { get; set; }
public string Name { get; set; }
public DateTime CreateDate { get; set; }
}
var obj = new TestClass ();
Response.Write(obj.ID) ;
using System.Reflection;
var obj = new TestClass ();
Response.Write(obj.GetType().GetProperty("ID").GetValue()) ;
using System.Linq.Expressions;
public static string GetPropertyName
上一篇:crm动态加载js库
下一篇:跨域JSONP原理及调用具体示例