Это не так надежно, как Entity Framework, но DataContext, сгенерированный SqlMetal или через конструктор, позволяет вам сделать что-то вроде этого:
var db = new MyDataContext();
if (!db.DatabaseExists()) {
db.CreateDatabase();
}
db.ExecuteCommand("INSERT INTO MyTable (ID, etc. etc.) VALUES (1, etc. etc.)")
См. здесь для получения дополнительной информации.