i have t-sql stored procedure:
create procedure [dbo].[getrequesttest] @requestid uniqueidentifier begin select request.amount, request.checksum request requestid = @requestid end c# mapping class:
public class customtest : itest { public decimal amount {get;set;} public string checksum { get; set; } } i'm calling trying invoke stored procedure using dapper:
public void load(customtest obj, guid requestid) { using (var con = base.getclosedconnection()) { con.open(); var p = new dynamicparameters(); p.add("@requestid", dbtype: dbtype.guid, direction: parameterdirection.input); var result = con.executereader("[dbo].[getrequesttest]", param: p, commandtype: commandtype.storedprocedure); while (result.read()) obj.amount = (decimal)result["amount"]; } } but result null
i tried call put sql statement stored procedure directly c# code - , works fine, doesn't work stored procedure.
any ideas - how make work?
you call wrong method:
public void load(customtest obj, guid requestid) { using (var con = base.getclosedconnection()) { con.open(); //result list of customtest var result = db.query<customtest>("getrequesttest", new {requestid}, commandtype: commandtype.storedprocedure); } } how use dapper: https://github.com/stackexchange/dapper-dot-net
Comments
Post a Comment