0

linq を使用してデータベースからデータを取得するクラスと、取得したデータを列から DropDownBox に入力する別のクラスがあります。データベースから取得するデータのタイプは整数です。

スコア列には次の値があります 1 1 2 3 4 1 2 2

DropDownBox が入力されているとき、スコアを入力する必要がありますが、distinct() のみを入力する必要があります

それを行うときにエラーは発生しませんが、個別が機能していません

ここにデータを取得する私のlinqコードがあります

public static IEnumerable<RiskPriorityScore> GetRiskPriorityScores()
    {
        var Scores = (from s in db.RiskPriorityScores
                      orderby s.Score
                      select s).Distinct().ToList();

        return Scores;

    }

データはまだ入力されていますが、まだ重複しています。

これは、データを DropDownBox にバインドするために使用するコードです

protected void cboRiskPriorityScore_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)
    {
        cboRiskPriorityScore.DataSource = iThNkPOCO.Models.RiskPriorityScore.GetRiskPriorityScores();
        cboRiskPriorityScore.DataBind();
    }

それに応じてコードを変更しましたが、アプリケーションの実行中に DropDownbox をクリックすると、このエラーが発生します

Object of type System.Int32 does not have a Score property.
4

1 に答える 1

2

のリストを返していますRiskPriorityScore。それらに他のプロパティが含まれている場合Distinct()、必要なものは得られません。ドロップダウンに入れたい値のみに選択を制限します。このようなもの:

public static List<int> GetRiskPriorityScores()
{
    var Scores = (from s in db.RiskPriorityScores
                  orderby s.Score
                  select s.Score).Distinct().ToList();
}
于 2013-04-26T21:14:51.610 に答える