[英]Retrieve information from relational database
我正在使用c#和ADO .NET實體數據模型開發應用程序,我有一個表Articles(idArticle,nameArticle,statusArticle,idSubject),與另一個表Subjects(idSubject,nameSubject)相關。 Subjects.idSubject = Articles.idSubject。 Aftrer檢索具有statusArticle = 0的第一篇文章:
Articles firstArticle = db.Articles.FirstOrDefault(u => u.statusArticle == false);
if (firstArticle != null)
{
textBox1.Text = firstArticle.nameArticle;
}
我想在另一個textBox中顯示本文主題的名稱(nameSubject),如何選擇本文的nameSubject並將其顯示在textBox中?
不知道我是否正確地使您感到疲倦:
Articles firstArticle = db.Articles.FirstOrDefault(u => u.statusArticle == false);
if (firstArticle != null)
{
textBox1.Text = firstArticle.nameArticle;
textBox2.Text = firstArticle.Subject.nameSubject;
}
主題必須是您實體上導航屬性的名稱。如果您在Visual Studio中使用intellisense來查看firstArticle上的哪些屬性,則應該有一個屬性返回一個鏈接到該項目的主題。
您是否使用EF的代碼優先,數據庫優先或模型優先方法? 每一種方法都有檢查和配置導航屬性將被調用以及是否存在的方法-我假設數據庫是第一位的,而我記得標准命名的內容。
如果Articles類沒有關聯/導航屬性,則可以嘗試以下方法:
Articles(idArticle, nameArticle, statusArticle, idSubject)
Subjects(idSubject,nameSubject)
Articles firstArticle = db.Articles.FirstOrDefault(u => u.statusArticle == false);
if (firstArticle != null)
{
textBox1.Text = firstArticle.nameArticle;
Subject subject = db.Subjects.FirstOrDefault(s => s.idSubject == firstArticle.idSubject);
textBox2.Text = (subject != null) ? subject.nameSubject : string.Empty;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.