我正在将 Entity Framework 4.2 CF 与 SQLite 结合使用,但是当我尝试启动该应用程序时,出现“提供商不支持 CreateDatabase”错误。这是我的模型映射:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
#region NewsMapping
modelBuilder.Entity<News>().ToTable("news");
modelBuilder.Entity<News>().HasKey(x => x.Id).Property(x => x.Id).HasColumnName("ID").HasColumnOrder(0);
modelBuilder.Entity<News>().Property(x => x.Status).HasColumnName("STATUS");
modelBuilder.Entity<News>().Property(x => x.NewsTitle).HasColumnName("NEWS_TITLE");
modelBuilder.Entity<News>().Property(x => x.Content).HasColumnName("CONTENT_1");
modelBuilder.Entity<News>().Property(x => x.IsImportant).HasColumnName("IS_IMPORTANT");
modelBuilder.Entity<News>().Property(x => x.OrderNumber).HasColumnName("ORDER_NUMBER");
modelBuilder.Entity<News>().Property(x => x.CreateDate).HasColumnName("CREATE_DATE");
#endregion
base.OnModelCreating(modelBuilder);
}
这段代码有什么问题?
谢谢
最佳答案
代码中没有任何错误。该错误准确地说明了发生了什么。 SQLite 的 EF 提供程序 (System.Data.SQLite
) doesn't provide database creation因此,您必须在启动应用程序之前手动创建数据库和所有表。
关于asp.net-mvc-3 - SQLite CreateDatabase 不支持错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505999/