Mysql
 sql >> база данни >  >> RDS >> Mysql

Използването на структурата на обекта с MySQL DB и дизайнерът на модела не взема съхранени параметри на процеса

В случай, че намирате това за полезно, ето подхода, който използвам за работа със съхранени процедури с параметри в MySQL от доставчика на MySQL Connector/.NET Entity Framework. Извиквам ExecuteStoreQuery(). Това ме освобождава от необходимостта да се справям с предизвикателствата на процедурите за картографиране с параметри в модела. Това работи за нашите нужди.

    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. Избройте купон с подробности за поръчката в WooCommerce

  2. Как успешно да пренапишем стар mysql-php код с отхвърлени функции на mysql_*?

  3. Изтриване на редове:нито един член няма повече от x записа

  4. mysql КЪДЕ В масив низ / потребителско име

  5. Преименувайте Mysql име на таблица с concat