sqlsugar 基于SugarParameter数组传参频繁 封装一个方法
摘自:https://www.cnblogs.com/strawberryMUK/p/14510104.html
/// <summary>
/// 返回基于该对象的SugarParameters的数组
/// </summary>
/// <param name=""></param>
/// <returns></returns>
public static SugarParameter[] GetParameter<T>(T Info) where T : class
{
Type type = typeof(T);
object obj = Activator.CreateInstance(type);
// 获取所有属性。
PropertyInfo[] properties = type.GetProperties();
SugarParameter[] arParms = new SugarParameter[properties.Length];
for (int i = 0; i < properties.Length; i++)
{
arParms[i] = new SugarParameter($"@{properties[i].Name}", properties[i].GetValue(Info));
}
return arParms;
}