Verwenden von "where": Lambda-Ausdruck kann nicht in Typ "bool" konvertiert werden

Ich habe Entity-Framework-Code wie unten gezeigt. Ich erhalte folgenden Fehler in where-Bedingung.

Der Lambda-Ausdruck kann nicht in den Typ 'bool' konvertiert werden, da es sich nicht um einen Delegattyp handelt

Wie kann dieser Fehler behoben werden? Was ist der Grund für diesen Fehler?

    static void Main(string[] args)
    {

        ClubCreation();
        List<Club> selectedClubs = GetClubs("club1");

    }

    public static void ClubCreation()
    {

        string connectionstring = "Data Source=.;Initial Catalog=NerdDinners;Integrated Security=True;Connect Timeout=30";
        using (var db = new NerdDinners(connectionstring))
        {

            Club club1 = new Club();
            club1.ClubName = "club1";

            Club club2 = new Club();
            club2.ClubName = "club2";

            Club club3 = new Club();
            club3.ClubName = "club3";

            db.Clubs.Add(club1);
            db.Clubs.Add(club2);
            db.Clubs.Add(club3);

            int recordsAffected = db.SaveChanges();


        }
    }

    public static List<Club> GetClubs(string clubName)
    {
        string connectionstring = "Data Source=.;Initial Catalog=NerdDinners;Integrated Security=True;Connect Timeout=30";
        using (var db = new NerdDinners(connectionstring))
        {

            Club club1 = new Club();
            Club club2 = new Club();
            Club club3 = new Club();


            var query = from o in db.Clubs
                        where (p => p.ClubName == "club1")
                        select o;

            return query.ToList();





        }
    }

Antworten auf die Frage(5)

Ihre Antwort auf die Frage