PetaPoco查询类型参数

uri*_*riz 4 petapoco

使用PetaPoco,如何使用类型化参数调用存储过程?在c#我这样做:

cmd.Parameters.Add("@email", SqlDbType.NVarChar).Value = email;
Run Code Online (Sandbox Code Playgroud)

Sch*_*ime 6

查看文档以获取更多详细信息,但这是一个摘录.

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的默认参数映射功能.