0

「Question」と「QuestionTypes」があります。「質問」テーブルには、他のテーブルを参照する外部キーがあります。タイプ名で質問属性を表示したい。

リピーターコード:

<ItemTemplate>
    <tr>
        <td>
             <%#Eval("QuestionSubject")%>
        </td>
        <td>
             <%#Eval("Question")%>
        </td>
        <td>
             <%#Eval("QuestionTypeName")%> //I want to get question typename
        </td>                          //TypeName is in other table
    </tr>
</ItemTemplate>

コードビハインドは次のとおりです。

private IEnumerable<TableSurveyQuestion> Questions()
{
    int survey_id = Int32.Parse(Request.QueryString["survey_id"]);
    IEnumerable<TableSurveyQuestion> questions= db.TableSurveyQuestions.Where(a => a.SurveyId == survey_id);
    return questions;
}

この関数をリピーター データ ソースにバインドします。

試しselect new TableQuestions {typeName=x.TableQuestionTypes.TypeName}ましたが、これはうまくいきませんでした。

mvc では、このように取得しますquestion.TableQuestionType.TypeName。ASP.NET Web フォームでこれを行う方法。

ありがとう。

4

1 に答える 1

0

見つけた

var sorular = from soru in db.TableSurveyQuestions
                  where soru.SurveyId == anket_id
                  orderby soru.QueueNo, soru.Subject ascending
                  select new
                  {
                      soru.TypeId,
                      soru.Subject,
                      soru.QuestionId,
                      soru.SurveyId,
                      soru.QueueNo,
                      SurveyTitle = soru.TableSurvey.Title,
                      TypeName = soru.TableSurveyQuestionType.TypeName,
                      SoruSayisi = db.TableSurveyQuestions.Where(a => a.SurveyId == anket_id).Count(),

                      Secenekler = from secenekler in soru.TableSurveyOptions
                                   select new
                                   {
                                       OptionId = secenekler.OptionId,
                                       OptionName = secenekler.OptionName,
                                       QuestionId = secenekler.QuestionId,
                                       VoteCount = secenekler.TableSurveyVotes.Count
                                   }
                  };

ありがとう。

于 2012-06-19T10:54:28.860 に答える