Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng khung thực thể với MySQL DB và trình thiết kế mô hình không nhận các tham số proc được lưu trữ

Trong trường hợp bạn thấy điều này hữu ích, đây là phương pháp tôi sử dụng để làm việc với các thủ tục được lưu trữ với các tham số trong MySQL từ nhà cung cấp MySQL Connector / .NET Entity Framework. Tôi gọi ExecuteStoreQuery (). Điều này giải phóng tôi khỏi phải đối phó với những thách thức của các thủ tục ánh xạ với các tham số trong mô hình. Điều này phù hợp với nhu cầu của chúng tôi.

    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. Xuất tất cả các lỗi PHP vào cơ sở dữ liệu không error_log

  2. Cách cập nhật lại cột id bắt đầu từ 1

  3. Làm cách nào tôi có thể thực hiện truy vấn cột json trong laravel?

  4. Truy vấn MySQL không hợp lệ:Mức lồng ghép quá cao đối với lựa chọn

  5. Làm thế nào để cập nhật trường để thêm giá trị vào giá trị hiện có?