C# MS Enterprise Library数据块,用于将XML传递到具有XML参数的存储过程中

C# MS Enterprise Library数据块,用于将XML传递到具有XML参数的存储过程中,c#,xml,sql-server-2005,stored-procedures,enterprise-library,C#,Xml,Sql Server 2005,Stored Procedures,Enterprise Library,在我的应用程序中,我通常使用企业库数据块来简化数据库交互。C代码,例如: public static IDataReader AdminNavigation_Insert(int iGroupId, string sText, string sRelativeUrl, int iSortOrder) { return DatabaseFactory.CreateDatabase("database").ExecuteReader( "cms_uspAdminNavigati

在我的应用程序中,我通常使用企业库数据块来简化数据库交互。C代码,例如:

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);
}
将插入到存储过程中,如:

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

现在,如果其中一个存储过程参数是xml,那么我将使用什么C数据类型通过企业库传递给该存储过程?

String=SQLDbBtype.xml

编辑,但可能是System.Xml.Linq.XElement