sql >> データベース >  >> RDS >> Mysql

MySQL DBでエンティティフレームワークを使用し、モデル設計者がストアドプロシージャパラメータを取得しない

    これが役立つと思われる場合は、MySQL Connector / .NETEntityFrameworkプロバイダーからのMySQLのパラメーターを使用してストアドプロシージャを操作するために使用するアプローチを次に示します。 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. OracleでのページングのためのLIMITおよびOFFSETの代替

    2. mySQLの自動増分が10ずつ増加します(ClearDBとノード)

    3. エラーは公開後にのみ発生します:指定されたMySQLホストのいずれにも接続できません。

    4. MySQLブルガリア語、文字セット