我是一个有用的助手,可以翻译文本。
然后调用 BindDLLs 方法:
我的问题是,我在运行时发现有很多关于如何修改linq语句中的WHERE、GROUP BY或其他部分的文档,但我找不到任何关于如何动态更改我想要检索的字段的文档。
有没有简单的方法可以做到这一点?谢谢。 Yipi
编辑:
我有一个名为Orders的对象(Order,Product,Cost,Price,Client,Day)。
我需要从数据库中检索大量记录,并为了方便过滤,需要使用所检索到的不同值来填充DropDownLists,以便用户可以选择特定日期、特定产品甚至特定价格。 DropDownList的ID是根据相应字段的名称创建的,格式为“ddl_”+名称。
我希望能够定义一个简单的数组,如下所示:
public string[] filterArray = new string[] { "Order", "Product", "Cost", "Price", "Client", "Day" };
然后调用 BindDLLs 方法:
foreach (string filterName in filterArray)
{
// Find the ddl to populate
DropDownList ddl = (DropDownList)this.FindControl("ddl_" + filterName);
// Get the data for that ddl only (use filterName in the select...)
var query = (from items in results select items.filterName.ToString()).Distinct();
// Populate the ddl (not complete code...)
foreach (var item in query)
{
ddl.Items.Add(item...);
}
}
我的问题是,我在运行时发现有很多关于如何修改linq语句中的WHERE、GROUP BY或其他部分的文档,但我找不到任何关于如何动态更改我想要检索的字段的文档。
有没有简单的方法可以做到这一点?谢谢。 Yipi
编辑:
List<Orders> results = OrdersService.GetOrders();
public class Orders
{
[DataMember]
public DateTime? Day
[DataMember]
public int? Order
[DataMember]
public int? Product
[DataMember]
public int? Cost
[DataMember]
public int? Price
[DataMember]
public int? Client
[DataMember]
}
results
是如何声明的,特别是它属于哪种类型。(2)请展示在results
列表中的那个类的定义。 - Daniel Hilgarth