查询字符串显示详细信息

时间:2014-03-03 13:31:11

标签: asp.net linq request.querystring

我得到了这个tblDocument表,它与其他几个表有一对多的关系。我创建了这个查询字符串,显示文档的内容。在这个soulution我只显示DocPerson id。我想要做的是显示位于tblPerson表中的人的名字。有人能帮助我吗?

    if (!IsPostBack)
    {
        string strId = Request.QueryString["id"];
        int id;
        if (int.TryParse(strId, out id))
        {
            var db = new MyModelContext();
            var p = db.tblDocuments.SingleOrDefault(x => x.DocId == id);
            if (p != null)
            {

                lblCaseNr.Text = p.DocNr;
                lblPerson.Text = p.DocPerson.ToString();
                lblCourt.Text = p.DocCourt.ToString();
                lblYear.Text = p.Docyear.ToString();
                lblResume.Text = p.DocResume;
                lblResult.Text = p.DocResult;
                lblLaw.Text = p.DocLaw.ToString();

            }
        }
    }
}

1 个答案:

答案 0 :(得分:2)

对于LINQ表达式,请尝试以下操作:

var q = from d in db.tblDocuments join p in db.tblPerson 
          on d.DocId equals p.DocId
          where d.DocId == id
          select new {d.DocId, p.DocPerson}

如果您需要访问其他字段,只需将其添加到select new子句中即可。