1

내 응용 프로그램에서는 일반적으로 데이터베이스 상호 작용을 단순화하기 위해 엔터프라이즈 라이브러리 데이터 블록을 사용합니다. C# 코드와 같은 :MS 엔터프라이즈 라이브러리 데이터 블록을 사용하여 XML 매개 변수를 사용하여 저장 프로 시저에 XML 전달

public static IDataReader AdminNavigation_Insert(int iGroupId, string sText, string sRelativeUrl, int iSortOrder) 
{ 
    return DatabaseFactory.CreateDatabase("database").ExecuteReader(
     "cms_uspAdminNavigation_Insert", 
     iGroupId, 
     sText, 
     sRelativeUrl, 
     iSortOrder); 
} 

같은 저장 프로 시저에 삽입 할 것이다 : 그 저장 프로 시저 매개 변수 중 하나는 XML 인 경우,

ALTER PROCEDURE [dbo].[cms_uspAdminNavigation_Insert] 
    @GroupId int, 
    @Text nvarchar(500) = NULL, 
    @RelativeUrl varchar(100) = NULL, 
    @SortOrder int 
AS 
BEGIN 
SET NOCOUNT ON; 
INSERT INTO dbo.cms_tblAdminNavigation (
    GroupId, Text, RelativeUrl, SortOrder, TsCreated, TsUpdated 
) VALUES (
    @GroupId, @Text, @RelativeUrl, @SortOrder, getDate(), getDate() 
); 
SELECT @@IDENTITY; 
END 

자, C# 데이터 형은 그 저장에 전달하는 데 사용합니다 절차를 엔터 프라이즈 라이브러리를 통해?

답변