Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan kerangka kerja entitas dengan DB MySQL dan perancang model tidak mengambil parameter proc yang tersimpan

Jika Anda merasa ini membantu, berikut adalah pendekatan yang saya gunakan untuk bekerja dengan prosedur tersimpan dengan parameter di MySQL dari penyedia MySQL Connector/.NET Entity Framework. Saya memanggil ExecuteStoreQuery(). Ini membebaskan saya dari keharusan menghadapi tantangan prosedur pemetaan dengan parameter dalam model. Ini sesuai dengan kebutuhan kita.

    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. PDO IN() Pernyataan Array DAN placeholder

  2. SailsJS dan nama ID kustom mySQL tidak berfungsi dengan cetakan biru

  3. Mysql:Pilih baris dari tabel yang tidak ada di tabel lain

  4. nilai mysql NULL di mana di CLAUSE

  5. Menentukan apakah indeks tabel MySQL ada sebelum membuat