1

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?

Répondre