C# MS Enterprise Library数据块,用于将XML传递到具有XML参数的存储过程中
在我的应用程序中,我通常使用企业库数据块来简化数据库交互。C代码,例如: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
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