Skip to content

Class DataRowExtension

Namespace: Tool.Utils.Data
Assembly: Tool.Net.dll

对DataRow进行升级

csharp
public static class DataRowExtension

Inheritance

objectDataRowExtension

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Extension Methods

ObjectExtension.Add<T>(object, object, object), ObjectExtension.CopyEntity(object, object, params string[]), ObjectExtension.EntityToJson(object), ObjectExtension.EntityToJson(object, bool), ObjectExtension.EntityToJson(object, bool, string), DictionaryExtension.GetDictionary(object), TypeExtension.GetFieldKey(object, string, out bool), TypeExtension.GetFieldKey<T>(object, string, out bool), TypeExtension.GetFieldKey(object, Type, string, out bool), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), TypeExtension.GetPropertieFind(object, string, bool), TypeExtension.GetProperties(object), TypeExtension.GetPropertyKey(object, string, out bool), TypeExtension.GetPropertyKey<T>(object, string, out bool), TypeExtension.GetPropertyKey(object, Type, string, out bool), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DictionaryExtension.SetDictionary(object, IDictionary<string, object>), TypeExtension.SetFieldKey(object, string, object), TypeExtension.SetFieldKey<T>(object, string, object), TypeExtension.SetFieldKey(object, Type, string, object), TypeExtension.SetPropertyKey(object, string, object), TypeExtension.SetPropertyKey<T>(object, string, object), TypeExtension.SetPropertyKey(object, Type, string, object), TypeExtension.SetValue(object, PropertyDescriptor, object), TypeExtension.SetValue(object, string, object, bool), TypeExtension.SetValue(object, string, object), ObjectExtension.ToBase64String(object), ObjectExtension.ToBytes(object), ObjectExtension.ToBytes(object, out Type), DictionaryExtension.ToDictionary(object), DictionaryExtension.ToDictionary<T>(object), DictionaryExtension.ToIDictionary(object), DictionaryExtension.ToIDictionary<T>(object), ObjectExtension.ToJson(object), ObjectExtension.ToJson(object, JsonSerializerOptions), ObjectExtension.ToJsonWeb(object), ObjectExtension.ToJsonWeb(object, Action<JsonSerializerOptions>), ObjectExtension.ToTryVar<T>(object, T), ObjectExtension.ToVar<T>(object), ObjectExtension.ToVar(object, Type, bool), ObjectExtension.ToVar(object, string), ObjectExtension.ToXml(object)

Remarks

代码由逆血提供支持

Methods

DataRowToEntity<T>(DataRow)

对象 转换为 实体对象(旧版本)

csharp
[Obsolete("当前方法,已被弃用,有更新的方法,请使用(ToEntity<T>)方法", false)]
public static T DataRowToEntity<T>(this DataRow dataRow) where T : new()

Parameters

dataRow DataRow

数据源

Returns

T

返回实体对象

Type Parameters

T

实体对象

IsEmpty(DataRow)

判断对象中的是否为空,行为空,对象为空

csharp
public static bool IsEmpty(this DataRow dataRow)

Parameters

dataRow DataRow

对象

Returns

bool

返回类型

RowToJson(DataRow)

序列化AjaxJson(DataRow)

csharp
public static string RowToJson(this DataRow dataRow)

Parameters

dataRow DataRow

DataRow

Returns

string

返回JSON字符串

RowToJson(DataRow, bool)

序列化AjaxJson(DataRow)

csharp
public static string RowToJson(this DataRow dataRow, bool IsDate)

Parameters

dataRow DataRow

DataRow

IsDate bool

ToJson格式时间,启用转字符串

Returns

string

返回JSON字符串

RowToJson(DataRow, bool, string)

序列化AjaxJson(DataRow)

csharp
public static string RowToJson(this DataRow dataRow, bool IsDate, string ToDateString)

Parameters

dataRow DataRow

DataRow

IsDate bool

ToJson格式时间,启用转字符串

ToDateString string

Date.ToString()的写法。

Returns

string

返回JSON字符串

ToDictionary(DataRow)

(DataRow)转换 集合

csharp
public static Dictionary<string, object> ToDictionary(this DataRow dataRow)

Parameters

dataRow DataRow

DataRow

Returns

Dictionary<string, object>

返回Dictionary

ToDictionary(DataRow[])

(DataRow[])转换 集合

csharp
public static List<Dictionary<string, object>> ToDictionary(this DataRow[] dataRows)

Parameters

dataRows DataRow[]

DataRow[]

Returns

List<Dictionary<string, object>>

返回List{Dictionary{string, object}}

ToEntity<T>(DataRow)

对象 转换为 实体对象(新版本)

csharp
public static T ToEntity<T>(this DataRow dataRow) where T : new()

Parameters

dataRow DataRow

数据源

Returns

T

返回实体对象

Type Parameters

T

实体对象

ToEntityList<T>(DataRowCollection)

对象 转换为 实体对象数组 (优化版)

csharp
public static T[] ToEntityList<T>(this DataRowCollection dataRows) where T : new()

Parameters

dataRows DataRowCollection

数据源

Returns

T[]

返回实体对象数组

Type Parameters

T

实体对象

ToObject(DataRow)

(DataRow)转换 对象

csharp
public static dynamic ToObject(this DataRow dataRow)

Parameters

dataRow DataRow

DataRow

Returns

dynamic

返回dynamic

ToObject(DataRowCollection)

(DataRowCollection)转换 集合

csharp
public static dynamic[] ToObject(this DataRowCollection dataRows)

Parameters

dataRows DataRowCollection

DataRowCollection

Returns

dynamic[]

返回dynamic[]

ToObject(DataRowCollection, int)

(DataRowCollection)转换

csharp
public static dynamic ToObject(this DataRowCollection dataRows, int index)

Parameters

dataRows DataRowCollection

DataRowCollection

index int

要读取的那一条数组的下标

Returns

dynamic

返回dynamic

基于Apache-2.0协议开源