Самый простой способ создать схему базы данных (таблица сотрудников и другие) - установить стратегию инициализации базы данных, например:
Database.SetInitializer<SomeContext>( new
DropCreateDatabaseAlways<SomeContext>());
Этот код должен быть запущен до того, как вы попытаетесь загрузить какие-либо данные, поэтому метод Application_Start () в Global.asax был бы хорошим местом для этого. Есть несколько способов инициализации, поэтому вы можете взглянуть на них, прежде чем выбрать один, см. http://msdn.microsoft.com/en-us/library/system.data.entity%28v=vs.103%29.aspx и посмотрите на методы, которые реализуют IDatabaseInitializer. Официально, по умолчанию есть стратегия, хотя я так и не нашел, что она мне подходит.
Вы также должны знать, что, хотя этот метод отлично подходит для создания прототипов и разработки, вы не можете использовать его в рабочей базе данных с оперативными данными, поскольку база данных сначала удаляется, а затем воссоздается. Есть и другие способы сделать это на этом этапе - см. Миграции базы данных для Entity Framework 4 , чтобы узнать о возможностях.
Что касается вашего другого вопроса об использовании не множественных имен таблиц, есть несколько способов сделать это. Один из способов - аннотировать класс Person следующим образом:
[Table("Person")]
class Person
{
// some field attributes
}
Чтобы установить это для всех таблиц одновременно, вы можете использовать свободный API, например:
class SomeContext : DbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}