使用Object属性作为方法参数

本文关键字:方法 参数 Object 属性 使用 | 更新日期: 2023-09-27 18:11:47

我有一个相当复杂的数据库,我们使用Linq to SQL。我正在创建一个模型层,我希望只有一个方法。但我的问题是,我们经常喜欢订购收藏品。是否有可能以某种方式完成这样的事情:

public static List<Object> GetObject(Object.Property)
{
   return some Linq.ToList();
}

我知道我可以在我的列表中使用linq。

嗯,这个问题可能有点分散。

好的,我用反射和参数中的字符串解决了它。

MyObjectDataDataContext context = new MyObjectDataDataContext ();
PropertyInfo[] piArray = context.MyObject.GetType().GetProperties();
PropertyInfo pi = piArray.FirstOrDefault(s => s.Name == "property");
if (pi != null)
{
    return context.MyObject.OrderBy(t => pi.PropertyType);
}

使用Object属性作为方法参数

我猜你正在尝试访问相同的数据,但根据"列"标准,返回排序的数据?

一旦有了IEnumerable数据,就可以按如下方式对其排序:

list.OrderBy(t => t.ColumnYouWantToSortBy)

如以下文档