"В принципе, я хотел бы, чтобы модель генерировала для меня таблицу, если она отсутствует"
Этот сценарий в настоящее время не поддерживается с использованием CTP5, однако в ближайшем будущем это можно будет сделать: http://blogs.msdn.com/b/efdesign/archive/2010/10/22/code-first-database-evolution-aka-migrations.aspx
В настоящее время поддерживаются только следующие 2 стратегии инициализации:
// always recreate the database
DbDatabase.SetInitializer(new DropCreateDatabaseAlways<MyDbContext>());
или
// recreate the database if any changes to the model are detected.
DbDatabase.SetInitializer(new DropCreateDatabaseIfModelChanges<MyDbContext>());
Следует также отметить, что EF создает всю базу данных, а не только таблицы, поэтому вам не нужно создавать базу данных самостоятельно.