使用Object属性作为方法参数

时间:2011-10-18 10:02:34

标签: c# .net linq

我有一个相当复杂的数据库,我们使用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);
}

1 个答案:

答案 0 :(得分:1)

我猜你试图访问相同的数据,但根据“列”标准,返回排序的数据?

获得IEnumerable数据后,您可以按如下方式对其进行排序:

list.OrderBy(t => t.ColumnYouWantToSortBy)

如以下documentation