2014-03-12 168 views
0

使用代码使用ASP.NET MVC 3项目的实体框架4.1的第一个功能。实体框架不显示数据库

但是,数据库(SQL Server 2008 R2)不会在应用程序启动时自动创建表映射。任何想法如何使它做到这一点?

​​3210

也有这个数据库上下文类

public class MovieDBContext : DbContext 
{ 
    public DbSet<Movie> Movies { get; set; } 
} 
} 

在Global.asax文件

protected void Application_Start() 
{ 
     AreaRegistration.RegisterAllAreas(); 

     RegisterGlobalFilters(GlobalFilters.Filters); 
     RegisterRoutes(RouteTable.Routes); 
} 
} 

请帮助?我是初学者?即使你可以为asp.net提供一些阅读材料,这将有很大的帮助?

回答

0

这是good overview。您可以使用一个配置项:

<entityFramework> 
    <contexts> 
    <context type="ContosoUniversity.DAL.SchoolContext, ContosoUniversity"> 
     <databaseInitializer type="ContosoUniversity.DAL.SchoolInitializer, ContosoUniversity" /> 
    </context> 
    </contexts> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
    <parameters> 
     <parameter value="v11.0" /> 
    </parameters> 
    </defaultConnectionFactory> 
    <providers> 
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    </providers> 
</entityFramework> 

或通过code as mentioned here设置它:

Database.SetInitializer(new DropCreateDatabaseAlways<BlogContext>()); 
using (var db = new BlogContext()) 
{ 
    db.Database.Initialize(false); 
    ... 
}