http://dotneteers.net/blogs/divedeeper/archive/2011/07/11/EFCodeFirstPart01.aspx