/// <summary>
/// DataTable扩展类
/// </summary>
public static class EntityExtensions
{
/// <summary>
/// DataTable转换为实体类集合
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="source"></param>
/// <returns>实体类列表;否则空列表</returns>
public static IEnumerable<T> ConvertToModels<T>(this DataTable source) where T : new()
{
IEnumerable<T> result = new List<T>();
if (source == null) return result;
if (source.Rows.Count == 0) return result;
List<T> modelList = new List<T>();
//遍历每行
foreach (var item in source.AsEnumerable())
{
T temp = new T();
var properties = temp.GetType().GetProperties();
//遍历每列
foreach (var prop in properties)
{
if (source.Columns.Contains(prop.Name) && item[prop.Name] != DBNull.Value
【笔记】C# DataTable 转换为实体扩展工具类
最新推荐文章于 2024-08-04 21:15:15 发布