単純なスキーマの場合、dataContext.CreateDatabase() を呼び出すだけで済みますが、これですべてを処理することを期待するのは野心的です。損失を受け入れ、(悲しいことに) バックアップの価値について学ぶ必要があるのではないかと思います。
CreateDatabase の詳細については、MSDN を参照してください:
http://msdn.microsoft.com /en-us/library/system.data.linq.datacontext.createdatabase.aspx