https://peterkellner.net/2012/02/17/entityframework-4-3-codefirst-trivial-one-file-example-part-1/