【发布时间】:2014-03-03 13:31:11
【问题描述】:
我得到了这个 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();
}
}
}
}
【问题讨论】:
-
您的代码有什么问题(我已经看到了 DocPerson?)?它会抛出错误吗?此外,如果属性已经是字符串,则无需再执行 ToString()。
-
DocPerson 是一个 int 并且是 Person 的 ID。所以 ToString() 是必要的
标签: asp.net linq request.querystring