Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie frameworka encji z bazą danych MySQL i projektantem modelu nie pobiera zapisanych parametrów proc

Jeśli okaże się to pomocne, oto podejście, którego używam do pracy z procedurami składowanymi z parametrami w MySQL od dostawcy MySQL Connector/.NET Entity Framework. Wywołuję ExecuteStoreQuery(). To uwalnia mnie od konieczności radzenia sobie z wyzwaniami związanymi z mapowaniem procedur z parametrami w modelu. To działa na nasze potrzeby.

    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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmniejszenie zużycia pamięci przez mysql na mikroinstancji chronionej przez pocztę e-mail

  2. Utwórz kopię zapasową bazy danych MySQL za pomocą CodeIgniter

  3. Jak mogę przechowywać i pobierać obrazy z bazy danych MySQL za pomocą PHP?

  4. Jak zwiększyć liczbę wystąpień wartości kolumny w MySQL?

  5. MySQL STR_TO_DATE NULL w przypadku błędu