sql >> Database teknologi >  >> RDS >> Mysql

Brug af entity frameworket med en MySQL DB og modeldesigneren henter ikke lagrede proc-parametre

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(); }

  1. DATENAME() Eksempler i SQL Server

  2. Android med rum - Sådan indstilles en fremmednøgle til null

  3. Hvordan får man Django til at fungere med ikke-understøttede MySQL-drivere såsom gevent-mysql eller Concurrence's MySQL-driver?

  4. Fjerntilslut til MySQL på Google Compute Engine VM