我得到了这个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();
}
}
}
}
答案 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
子句中即可。