注文(注文、製品、コスト、価格、クライアント、日)があります。 データベースから多くのレコードを取得していて、フィルタリングを容易にするために、特定の日付または特定の製品、さらには特定の価格だけを選択できるように、取得された個別の値をDropDownListsに追加する必要があります。 DropDownListのIDは、該当するフィールドの "ddl_" +名前として作成されます。私が好きな何C#linq - 実行時に選択したフィールドを変更します。
は、このような単純な配列を定義することができるようにすることです:私の問題は、私はドキュメントをたくさん見つけることです
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...);
}
}
:
public string[] filterArray = new string[] { "Order", "Product", "Cost", "Price", "Client", "Day" };
その後BindDLLsメソッドを呼び出しますWHEREまたはGROUP BYまたは実行時にlinqステートメントの他の部分を変更する方法について説明します。私は検索したいフィールドを動的に変更する方法については何も見つかりません。
これを行う簡単な方法はありますか?ありがとうございました。 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]
}
残念ながら私は他のライブラリを使用する自由がありません。ありがとうございました。 – yipiha
うまく働いてビジネスケースを提示し、それを使用する許可を得ることができました。 – yipiha