My DAL is ALWAYS LLBLGen Pro and this project would be my LLBLGen DAL or LINQ. LLBLGen Pro is an enterprise DAL creator and is in NO way similar to low-end tools like NNHibernate and the other 10,000 DAL creators and code generators that every bored programmer felt like writing in their garage. LLBLGen Pro is a very power utility that completely abstracts ALL database functionality from the developer. All you have to do is point it as a database and BAM, done. Comparing LLBLGen Pro to something like NHibernate is like comparing the .NET Framework to the PHP function list or comparing Firefox to IE or comparing SQL Server 2005 to MySQL. In reality, It's actually MUCH more like Microsoft LINQ than a DAL generator, but is of course much more established and had have many more capabilities. For more information on LLBLGen you can watch my video at the following link: http://www.netfxharmonics.com/2006/03/LLBLGen-Overview-Special-Edition-Video.aspx