簡體   English   中英

從關系數據庫中檢索信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM