sql >> Databáze >  >> RDS >> Mysql

Použití rámce entity s MySQL DB a návrhářem modelu nesbírá uložené parametry procesu

Pokud to považujete za užitečné, zde je přístup, který používám pro práci s uloženými procedurami s parametry v MySQL od poskytovatele MySQL Connector/.NET Entity Framework. Volám ExecuteStoreQuery(). To mě osvobozuje od problémů spojených s mapováním procedur s parametry v modelu. Toto funguje pro naše potřeby.

    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. alternativa k mysql_field_name v mysqli

  2. Zobrazit vztah rodič-dítě, když jsou rodič a dítě uloženy ve stejné tabulce

  3. Výkon MYSQL IN

  4. Jak najít hranice skupin souvislých pořadových čísel?