Dans mes applications, j'utilise généralement le bloc de données de la bibliothèque d'entreprise pour simplifier les interactions de ma base de données. C# code tels que:Bloc de données MS Enterprise Library pour transmettre du XML dans une procédure stockée avec un paramètre 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);
}
insérerait dans une procédure stockée comme:
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
Maintenant, si l'un de ces paramètres de procédure stockée étaient xml, ce que C# type de données devrais-je utiliser pour passer à celui stocké procédure via la bibliothèque d'entreprise?