Para un esquema simple, simplemente puede llamar a dataContext.CreateDatabase(); sin embargo, sería ambicioso esperar que esto maneje todo. Sospecho que tendrá que aceptar la pérdida y (lamentablemente) conocer el valor de las copias de seguridad.
Consulte MSDN para obtener más información sobre CreateDatabase:
http://msdn.microsoft.com /en-us/library/system.data.linq.datacontext.createddatabase.aspx