簡體   English   中英

如何顯示來自實體框架數據庫的數據?

[英]How to display data from Entity Framework database?

我在使用實體框架的Database.cs中有兩個表( PlayersClubs )。 我想將Web服務中的數據顯示到控制台應用程序(客戶端)中。

我想展示某個俱樂部的所有球員。

它看起來應該像這樣。

控制台應用程序彈出並說: 您想從哪個俱樂部顯示球員?

我輸入:“洛杉磯湖人隊”。

應用程序現在應該顯示洛杉磯湖人隊的所有球員。

這是我的代碼:

[WebMethod]
public string playerClub(string clubName)
{
    using (var db = new Database())
    {
        string player = "";

        for (int i = 0; i < db.playerList.Count; i++)
        {
            if (db.playerList[i].Clubs == clubName)
            {
                player = player + "\n" + db.playerList[i].Name + db.seznamUporabnikov[i].LastName;
            }
        }

        return player;
    }
}

它給我一個錯誤:

錯誤2運算符'<'不能應用於類型為'int'和'method group'的操作數

您能幫我更改此代碼,使其生效嗎?

在if語句中,您分配播放器的值,但似乎您想每次添加。 因此,您可能會添加到現有字符串中,而不是將player設置為等於您獲得的值。

對於方法組,此鏈接將在此處進行說明。

從鏈接:

方法組是一組方法(可能只是一個)的名稱-即,理論上ToString方法可能有多個重載(加上任何擴展方法):ToString(),ToString(string format)等-因此就是ToString本身就是一個“方法組”。

這很可能是因為db.playerList.Count不是屬性,而是方法。 這意味着playerList不是List<T> ,而是其他一些類型,通常它可以是IEnumerable<T>或。 對於枚舉, Count是一種方法,因此應使用以下行:

 for (int i = 0; i < db.playerList.Count(); i++)

但這可能會多次枚舉可枚舉,因此更好:

string result = ""; // changed the name of the variable 
                    // to better illustrate its purpose

foreach (var player in db.playerList)
{
    // use player instead of db.playerList[i]
}

您可以在此處閱讀有關延遲評估 (或延遲執行 )的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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