# Eenvoudig patroon voor het Data Access Application blok

<datetime class="hidden">2006-09-08T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported -->
## 

Eenvoudig patroon voor het Data Access Application blok

Geplaatst op vrijdag 27 augustus 2004 13:38

Dacht ik gooi gewoon een eenvoudige code monster voor het (zeer) eenvoudige patroon dat ik gebruik bij het schrijven van data toegang code met de [Toepassingsblok voor gegevenstoegang](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp). Dit voorbeeld is voor het doen van een eenvoudige object invoegen (niet-transactieel) in een DB:

interne statische leegte AddEmailAddressToContact(Int64 contactId, EmailAddress emAddr)

{

string spName = "pr\_MedSh\_AddEmailAddressToContact";

SqlParameter[] sqlParams = SqlHelperParameterCache.GetSpParameterSet(Global.Config.DBConnectionString,spName);

sqlParamsunit synonyms for matching user input[0].Value = contactID;

sqlParamsunit synonyms for matching user input[1].Value = emAddr.AddressTypeId;

sqlParamsunit synonyms for matching user input[2].Value = emAddr.IsPrimary;

sqlParamsunit synonyms for matching user input[3].Value = emAddr.Adres;

SqlHelper.ExecuteNonQuery(Global.Config.DBConnectionString,CommandType.StoredProcedure,spName,sqlParams);

}

Dit is het patroon dat ik gebruik voor al dit soort dingen. Met behulp van een SqlDataReader is net zo makkelijk, Ik wrap de 'SqlDataReader dr = SqlHelper.ExecuteReader' in een 'gebruikende' blok en heel reasely voorbij tussen lagen, in plaats daarvan de voorkeur te gebruiken eenvoudige aangepaste collecties of ArrayLists.