0

我有“问题”和“问题类型”。在“问题”表中,有一个引用另一个表的外键。我想显示带有类型名称的问题属性。

中继器代码:

<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 回答