stackoverflow.com的Dapper Micro ORM分结果给我留下了非常深刻的印象.我正在考虑将其用于我的新项目,但我有一个担忧,那就是有时我的项目需要有存储过程,我在Web上搜索了很多次,但没有找到任何关于存储过程的东西.那么,有没有办法让Dapper使用存储过程呢?
请让我知道,如果可能的话,否则我必须以我的方式扩展它.
stackoverflow.com的Dapper Micro ORM分结果给我留下了非常深刻的印象.我正在考虑将其用于我的新项目,但我有一个担忧,那就是有时我的项目需要有存储过程,我在Web上搜索了很多次,但没有找到任何关于存储过程的东西.那么,有没有办法让Dapper使用存储过程呢?
请让我知道,如果可能的话,否则我必须以我的方式扩展它.
在简单的情况下,您可以执行以下操作:
var user = cnn.Query<User>("spGetUser", new {Id = 1},
commandType: CommandType.StoredProcedure).First();
如果你想要更别致的东西,你可以做:
var p = new DynamicParameters();
p.Add("@a", 11);
p.Add("@b", dbType: DbType.Int32, direction: ParameterDirection.Output);
p.Add("@c", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);
cnn.Execute("spMagicProc", p, commandType: CommandType.StoredProcedure);
int b = p.Get<int>("@b");
int c = p.Get<int>("@c");
此外,您可以成批使用exec,但这样做比较麻烦.