Hvis du finder dette nyttigt, er her den tilgang, jeg bruger til at arbejde med lagrede procedurer med parametre i MySQL fra MySQL Connector/.NET Entity Framework-udbyderen. Jeg kalder ExecuteStoreQuery(). Det frigør mig fra at skulle forholde mig til udfordringerne ved at kortlægge procedurer med parametre i modellen. Dette fungerer til vores behov.
offentlig IList Søgemedlemmer(int memberID, string countryCode, string regionCode, string cityCode, float distanceKm, int genderID, int ageMin, int ageMax, int offsetRowIndex, int maxRows) { MySqlParameter[] query Mysqlparameter [] {new mysqlparameter ("medlemIdparam", medlemID), nyt mysqlparameter ("countrycodeparam", countrycode), new mysqlparameter ("regioncodeparam", regioncode), new mysqlparameter ("citycodeparam", citycode), new mysqlparameter ("duntkmaram" , 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(commandText, queryParams); returner resultater.ToList(); }