【问题标题】:Entity Framework Not Showing Database实体框架不显示数据库
【发布时间】:2014-04-17 01:17:15
【问题描述】:

使用 ASP.NET MVC 3 项目使用 Entity Framework 4.1 的 Code First 功能。

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

using System;
using System.Data.Entity;
namespace MvcMovie.Models { 
public class Movie { 
    public int ID { get; set; } 
    public string Title { get; set; } 
    public DateTime ReleaseDate { get; set; } 
    public string Genre { get; set; } 
    public decimal Price { get; set; } 
}

还有这个数据库上下文类

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 的阅读材料,这会很有帮助吗?

【问题讨论】:

    标签: asp.net entity-framework-4 sql-server-2008-r2 code-first


    【解决方案1】:

    这是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);
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      相关资源
      最近更新 更多