我得到了这个tblDocument表,它与其他几个表具有一对多关系。我创建了显示文档内容的查询字符串。在这个灵魂中,我只显示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();
}
}
}
}
对于您的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
子句即可。