我有一个相当复杂的数据库,我们使用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);
}
答案 0 :(得分:1)
我猜你试图访问相同的数据,但根据“列”标准,返回排序的数据?
获得IEnumerable数据后,您可以按如下方式对其进行排序:
list.OrderBy(t => t.ColumnYouWantToSortBy)