Dapper는 스토리지 프로세스를 완벽하게 지원

1473 단어 Dapper
var user=conn.Query("spGetUser",new{Id=1},commandType:CommandType.StoredProcedure).SingleOrDefault();
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);

conn.Execute("spMagicProc", p, 
             commandType: CommandType.StoredProcedure); 

var b = p.Get("@b");
var c = p.Get("@c");  

테이블 값 매개변수
테이블 값 매개 변수를 수신하는 저장 프로세스가 있다면 Sql 서버의 테이블 형식과 같은 구조를 가진DataTable를 전달해야 합니다.이것은 그의 표 유형과 과정을 사용하는 정의이다.
CREATE TYPE [dbo].[myUDTT] AS TABLE([i1] [int] NOT NULL);
GO
CREATE PROCEDURE myProc(@data dbo.myUDTT readonly) AS
SELECT i1 FROM @data;
GO
/*
-- optionally grant permissions as needed, depending on the user you execute this with.
-- Especially the GRANT EXECUTE ON TYPE is often overlooked and can cause problems if omitted.
GRANT EXECUTE ON TYPE::[dbo].[myUDTT] TO [user];
GRANT EXECUTE ON dbo.myProc TO [user];
GO
*/

C#에서 스토리지 프로세스 호출하기
DataTable data=new DataTable data = new DataTable();
data.Columns.Add("i1", typeof(int));
// Add two rows
data.Rows.Add(1);
data.Rows.Add(2);

var q = conn.Query("myProc", new {data}, commandType: CommandType.StoredProcedure);

좋은 웹페이지 즐겨찾기