This may just be a yes or no type of question but here goes anyway...
From all (well most) of the examples that I\'ve seen for using mvc, it appears that method for
Personally I prefer to create the classes/association in the .dbml and then generate the database from that.
Just add the following class to your project
partial class MyDataContext { partial void OnCreated() { if (!DatabaseExists()) CreateDatabase(); } }