7
votes

Courir de procédures stockées dans son propre modèle avec ServiceSack Ormlite

Y a-t-il des exemples à trouver pour avoir exécuté une procédure stockée sur ServiceSack MVC avec ORMLITE? mythz? vu ce bloc de code: xxx pré>

mais est venu avec le texte de jamais travaillé sur les groupes Google! p>

Je peux aussi écrire ceci: P>

using(var db = new SwitchWizardDb())
            {
             var results2 = db.dbCmd.ExecuteProcedure()   
            }


1 commentaires

Je viens de gérer le premier exemple de procédure et je n'ai aucun résultat


4 Réponses :


3
votes

Eh bien, je pensais qu'il était préférable de faire rouler mon propre gestionnaire, de la création de cela, toutes les pensées seraient les bienvenues, notamment avec la façon dont je pourrais passer sur des paramètres de la fonction de fonctionnement ou quelque chose:

J'ai une classe principale Pour faire face à un accès facile à mon objet de connexion: xxx

utilisation: xxx

n'importe quelle pensée! < p> merci


1 commentaires

Toute réponse acceptée mérite un uppote, non? : D juste dire



0
votes

Voici un exemple d'exécution d'une procédure stockée avec Ormlite qui peut vous aider:

IList<MyDTO> myList = DbFactory.Run(dbCnx =>
{
 using (var dbCmd = dbCnx.CreateCommand())
 {
      dbCmd.CommandType = CommandType.StoredProcedure;
      dbCmd.CommandText = "mySchema.myStoredProc";
      dbCmd.Parameters.Add(new SqlParameter("@param1", val1));
      dbCmd.Parameters.Add(new SqlParameter("@param2", val2));

      var r = dbCmd.ExecuteReader();
      return r.ConvertToList<MyDTO>();
  }
 });


0 commentaires

0
votes

Pour simplement exécuter simplement une procédure stockée sans données renvoyées:

 public class ComsManager : Dbase
 {   
    private IDbConnection dbConn;

    public ComsManager()
    {
        dbConn = Dbase.GetConnection();
    }

    public void Housekeeping()
    {
        using(var dbCmd = dbConn.CreateCommand())
            dbConn.Exec(res => { dbCmd.CommandType = CommandType.StoredProcedure; dbCmd.CommandText = "SP_housekeeping"; dbCmd.ExecuteNonQuery(); });
    }


0 commentaires

23
votes

On dirait que Servicestack.ormlite a été mis à jour pour faciliter la tâche: xxx

Cet exemple est sur le Page d'accueil du République GitHub .


3 commentaires

Cela fonctionne, mais lorsque j'envoie Nullable DateTimes, cela envoie-t-il NULL aux paramètres ou à DateTime Minvalue? @Zacharyyatates


@ROGEROLIVEIRA Je suis sûr que ça envoie null, mais je ne l'ai pas testé


Cela fait, j'ai fait quelques tests, mais le paramètre doit être néfaste nullable, sinon il envoie une mintaille.