存储过程

存储过程

Chloe 支持存储过程以及 output 参数。
通过存储过程获取一个 Person 信息:

DbParam id = new DbParam("@id", 1);
Person person = dbContext.SqlQuery<Person>("Proc_GetPerson", CommandType.StoredProcedure, id).FirstOrDefault();

通过存储过程的 output 参数获取一个 Person 的 Name:

DbParam id = new DbParam("@id", 1);
DbParam outputName = new DbParam("@name", null, typeof(string)) { Direction = ParamDirection.Output };
dbContext.Session.ExecuteNonQuery("Proc_GetPersonName", CommandType.StoredProcedure, id, outputName);