110,533
社区成员
发帖
与我相关
我的任务
分享
public class Test
{
[“自定义属性”]
public int Id {get;set;}
}
/// <summary>
/// 获得单个实体
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="dt"></param>
/// <returns></returns>
public static T Entity<T>(DataRow dr)
{
if (dr == null)
{
return default(T);
}
T entity = default(T);
entity = Activator.CreateInstance<T>();
PropertyInfo[] pis = entity.GetType().GetProperties();
foreach (PropertyInfo pi in pis)
{
if (dr[pi.Name] != null)
{
if (!pi.CanWrite)
{
continue;
}
if (dr[pi.Name] != DBNull.Value)
{
Type t = pi.PropertyType;
if (t.FullName == "System.Guid")
{
pi.SetValue(entity, Guid.Parse(dr[pi.Name].ToString()), null);
}
else
{
pi.SetValue(entity, dr[pi.Name], null);
}
}
}
}
return entity;
}
[Table(TableName ="dbo.emp")]
public Class Emp
{
[Column(ColumnName="ID")]
public int ID {get; set;}
}