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: 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()
}
4 Réponses :
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: p> utilisation: p> n'importe quelle pensée! P> < p> merci p> p>
Toute réponse acceptée mérite un uppote, non? : D juste dire
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>();
}
});
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(); });
}
On dirait que Servicestack.ormlite a été mis à jour pour faciliter la tâche: Cet exemple est sur le Page d'accueil du République GitHub . p> p>
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.
Je viens de gérer le premier exemple de procédure et je n'ai aucun résultat