Data Access Layer Demo using a data provider factory pattern.
File list:
DataService
..........\bin
..........\...\Debug
..........\...\.....\DataService.dll
..........\...\.....\DataService.pdb
..........\...\.....\Demo.Common.dll
..........\...\.....\Demo.Common.pdb
..........\...\.....\SharedDataCode.dll
..........\...\.....\SharedDataCode.pdb
..........\obj
..........\...\Debug
..........\...\.....\Refactor
..........\...\.....\........\DataService.dll
..........\...\.....\........\Demo.Common.dll
..........\...\.....\TempPE
..........\...\.....\DataService.dll
..........\...\.....\DataService.pdb
..........\...\.....\Demo.Common.dll
..........\...\.....\Demo.Common.pdb
..........\...\.....\SharedDataCode.dll
..........\...\.....\SharedDataCode.pdb
..........\...\DataService.csproj.FileList.txt
..........\...\Demo.Common.csproj.FileList.txt
..........\...\SharedDataCode.csproj.FileList.txt
..........\Properties
..........\..........\AssemblyInfo.cs
..........\Constants.cs
..........\Demo.Common.csproj
Demo.Business
............\bin
............\...\Debug
............\...\.....\Demo.Business.dll
............\...\.....\Demo.Business.pdb
............\...\.....\Demo.Common.dll
............\...\.....\Demo.Common.pdb
............\...\.....\Demo.DataAccessLayer.dll
............\...\.....\Demo.DataAccessLayer.pdb
............\obj
............\...\Debug
............\...\.....\Refactor
............\...\.....\........\Demo.Business.dll
............\...\.....\TempPE
............\...\.....\Demo.Business.dll
............\...\.....\Demo.Business.pdb
............\...\.....\ResolveAssemblyReference.cache
............\...\Demo.Business.csproj.FileList.txt
............\Properties
............\..........\AssemblyInfo.cs
............\Demo.Business.csproj
............\DemoBaseCollection.cs
............\DemoBaseObject.cs
............\Person.cs
............\PersonCollection.cs
Demo.DataAccessLayer
...................\bin
...................\...\Debug
...................\...\.....\Demo.Common.dll
...................\...\.....\Demo.Common.pdb
...................\...\.....\Demo.DataAccessLayer.dll
...................\...\.....\Demo.DataAccessLayer.pdb
...................\obj
...................\...\Debug
...................\...\.....\Refactor
...................\...\.....\........\Demo.DataAccessLayer.dll
...................\...\.....\TempPE
...................\...\.....\Demo.DataAccessLayer.dll
...................\...\.....\Demo.DataAccessLayer.pdb
...................\...\.....\ResolveAssemblyReference.cache
...................\...\Demo.DataAccessLayer.csproj.FileList.txt
...................\...\Demo.DataAccessLayer.SQL.csproj.FileList.txt
...................\Properties
...................\..........\AssemblyInfo.cs
...................\DataServiceBase.cs
...................\Demo.DataAccessLayer.SQL.csproj
...................\PersonDataService.cs
Demo.DataAccessLayer.Static
..........................\bin
..........................\...\Debug
..........................\...\.....\Demo.DataAccessLayer.dll
..........................\...\.....\Demo.DataAccessLayer.pdb
..........................\obj
..........................\...\Debug
..........................\...\.....\TempPE
..........................\...\.....\Demo.DataAccessLayer.dll
..........................\...\.....\Demo.DataAccessLayer.pdb
..........................\...\Demo.DataAccessLayer.Static.csproj.FileList.txt
..........................\Properties
..........................\..........\AssemblyInfo.cs
..........................\Demo.DataAccessLayer.Static.csproj
..........................\DemoDataService.cs
Website
......\App_Data
......\........\aspnetdb.mdf
......\........\aspnetdb_log.LDF
......\........\Demo.mdf
......\........\Demo_log.LDF
......\Bin
......\...\Demo.Business.dll
......\...\Demo.Business.pdb
......\...\Demo.Common.dll
......\...\Demo.Common.pdb
......\...\Demo.DataAccessLayer.dll
......\...\Demo.DataAccessLayer.pdb
......\...\SharedDataCode.dll
......\...\SharedDataCode.pdb
......\PersonEdit.aspx
......\PersonEdit.aspx.cs
......\PersonShowAll.aspx
......\PersonShowAll.aspx.cs
......\Transaction.aspx
......\Transaction.aspx.cs
......\Web.config
Building a DAL.sln
Building a DAL.suo
Building a Data Access Layer.pdf