【发布时间】:2012-01-24 19:06:35
【问题描述】:
我在 SQL Server 2008 R2 中使用 EF 4.1 Code First。
我的 DbContext 编写如下:
public class DataAccessContext : DbContext
{
public DbSet<TipoJob> TipoJobs { get; set; }
public DbSet<Usuario> Usuarios { get; set; }
public DbSet<Telefone> Telefones { get; set; }
public DbSet<Job> Jobs { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
我在 global.asax 中对其进行了初始化:
Database.DefaultConnectionFactory = new SqlConnectionFactory(ConfigurationManager.ConnectionStrings["DataAccessContext"].ConnectionString);
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<DataAccessContext>());
但我的表没有被创建,我收到以下错误:
无法检查模型兼容性,因为模型中未包含 EdmMetadata 类型。确保已将 IncludeMetadataConvention 添加到 DbModelBuilder 约定中。
我已经创建了数据库和一个用户,该用户是该数据库的所有者,但该用户没有删除或创建数据库的权限。
有谁知道可能是什么问题?
【问题讨论】:
标签: asp.net-mvc-3 sql-server-2008 entity-framework-4.1