使用PetaPoco,如何使用类型化参数调用存储过程?在c#我这样做:
cmd.Parameters.Add("@email", SqlDbType.NVarChar).Value = email;
Run Code Online (Sandbox Code Playgroud)
查看文档以获取更多详细信息,但这是一个摘录.
http://www.toptensoftware.com/Articles/114/PetaPoco-What-s-new-in-v4-0
支持IDbParameters作为SQL参数
PetaPoco现在支持直接将IDbParameter对象传递给查询.如果PetaPoco没有正确映射属性,这很方便.
例如,除非使用正确的类型配置参数,否则SQL Server驱动程序不会处理将DbNull分配给VarBinary列.要解决此问题,您现在可以执行此操作:
databaseQuery.Execute("insert into temp1 (t) values (@0)",
new SqlParameter() { SqlDbType = SqlDbType.VarBinary, Value = DbNull.Value });
这样做的一个有趣的副作用是您还可以从PetaPoco.IMapper接口返回IDbParameter,以全局覆盖PetaPoco的默认参数映射功能.
| 归档时间: |
|
| 查看次数: |
4619 次 |
| 最近记录: |