sql >> Databasteknik >  >> RDS >> Mysql

Att använda entitetsramverket med en MySQL DB och modelldesignern hämtar inte lagrade proc-parametrar

Om du tycker att detta är användbart, här är tillvägagångssättet jag använder för att arbeta med lagrade procedurer med parametrar i MySQL från MySQL Connector/.NET Entity Framework-leverantören. Jag anropar ExecuteStoreQuery(). Detta befriar mig från att behöva hantera utmaningarna med att kartlägga procedurer med parametrar i modellen. Detta fungerar för våra behov.

    public IList<SearchResultsMember> SearchMembers(int memberID, string countryCode, string regionCode, string cityCode, float distanceKm,
        int genderID, int ageMin, int ageMax, int offsetRowIndex, int maxRows)
    {


        MySqlParameter[] queryParams = new MySqlParameter[] { 
                                        new MySqlParameter("memberIDParam", memberID),
                                        new MySqlParameter("countryCodeParam", countryCode),
                                        new MySqlParameter("regionCodeParam", regionCode),
                                        new MySqlParameter("cityCodeParam", cityCode),
                                        new MySqlParameter("distanceKmParam", distanceKm),
                                        new MySqlParameter("genderIDParam", genderID),
                                        new MySqlParameter("ageMinParam", ageMin),
                                        new MySqlParameter("ageMaxParam", ageMax),
                                        new MySqlParameter("offsetRowIndexParam", offsetRowIndex),
                                        new MySqlParameter("maxRowsParam", maxRows)
                                    };

        StringBuilder sb = new StringBuilder();
        sb.Append("CALL search_members(@memberIDParam, @countryCodeParam, @regionCodeParam, @cityCodeParam, @distanceKmParam, @genderIDParam, @ageMinParam, @ageMaxParam, @offsetRowIndexParam, @maxRowsParam)");

        string commandText = sb.ToString();
        var results = _context.ExecuteStoreQuery<SearchResultsMember>(commandText, queryParams);

        return results.ToList();
    }


  1. Fulltextsökning returnerar alltid tom resultatuppsättning

  2. Hur konverterar man html till pdf med php?

  3. Hur loggar jag in och autentiserar till Postgresql efter en nyinstallation?

  4. Hitta liknande bilder i (ren) PHP / MySQL