![](/img/trans.png)
[英]display data from database in datagridview with entity framework in c#
[英]How to display data from Entity Framework database?
我在使用實體框架的Database.cs中有兩個表( Players
, Clubs
)。 我想將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.