Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何显示实体框架数据库中的数据?_C#_Entity Framework_Web Services_Client_Webmethod - Fatal编程技术网

C# 如何显示实体框架数据库中的数据?

C# 如何显示实体框架数据库中的数据?,c#,entity-framework,web-services,client,webmethod,C#,Entity Framework,Web Services,Client,Webmethod,我使用实体框架在Database.cs中有两个表(Players,Clubs)。我想将数据从web服务显示到控制台应用程序(客户端) 我想展示某个俱乐部的所有球员 看起来应该是这样的 控制台应用程序弹出并显示:您希望显示哪个俱乐部的球员 我输入:“洛杉矶湖人队” 应用程序现在应该显示所有来自洛杉矶湖人队的球员 这是我的代码: [WebMethod] public string playerClub(string clubName) { using (var db = new Databa

我使用实体框架在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;
    }
}
[WebMethod]
公共字符串播放器俱乐部(字符串俱乐部名称)
{
使用(var db=new Database())
{
弦乐演奏家=”;
for(int i=0;i
这给了我一个错误:


错误2运算符“在if语句中,您分配了播放机的值,但似乎每次都要添加。因此,不必将player设置为与您得到的值相等,您可能会将其添加到现有字符串中

当谈到方法组时,这个链接将解释

从链接:

方法组是一组方法(可能只有一个)的名称,即理论上ToString方法可能有多个重载(加上任何扩展方法):ToString()、ToString(字符串格式)等,因此ToString本身就是一个“方法组”


这很可能是因为
db.playerList.Count
不是一个属性,而是一个方法。这意味着
playerList
不是,而是其他类型,通常可以是或。对于可枚举项,
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]
}