Hallo,
so weit ich weiß, kann LinqToSQL nur mit vorhandenen Tabellen arbeiten, denn es wird ja einmalig (über den Designer) eine fertige Tabellenstruktur importiert und daraus dann die entsprechenden Klassen erzeugt.
Ich denke, dann wirst du wohl eher das Entity Framework (EF) oder aber NHibernate benutzen wollen, da diese noch etwas generischer bzw. dynamischer sind. Genaue Erfahrungen damit habe ich aber nicht.
Ich verstehe nur nicht, warum du vom Programm aus die Datenbank (und dessen Tabellen) erstellen willst? Üblicherweise werden dafür doch Datenbank-Skripte verwendet.