输入变量参数

ham*_*mid 3 c# asp.net c#-4.0

如何使用此方法获取属性类的值?

public static int SQLInsert<TEntity>(TEntity obj) where TEntity : class
{
    foreach (var item in obj.GetType().GetProperties())
    {
        //item.GetValue(?,null);
    }
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 5

item将是一个PropertyInfo.你用的是:

object value = item.GetValue(obj, null);
Run Code Online (Sandbox Code Playgroud)

请注意,您现在几乎忽略了TEntity类型参数.您可能想要使用:

foreach (var property in typeof(TEntity).GetProperties())
Run Code Online (Sandbox Code Playgroud)

这样,如果有人打电话

SQLInsert<Customer>(customer)
Run Code Online (Sandbox Code Playgroud)

并且值customer 实际上是指Customer具有额外属性的子类,仅Customer使用将要使用的属性.