我收到此错误:
无效的对象名称“dbo.ImageMetas”。
在这条线上:
返回视图(db.Images.ToList());
我的数据库上下文如下所示:
public class GalleryContext : DbContext
{
public GalleryContext()
: base("DefaultConnection")
{
}
public DbSet<ImageMeta> Images { get; set; }
public DbSet<ImageFile> ImageFiles { get; set; }
}
我的模型:
public class ImageMeta
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public UserProfile User { get; set; }
public string Name { get; set; }
public virtual ICollection<ImageFile> Files { get; set; }
}
这是一个全新的 MVC4 项目。我先编写模型,然后自动生成控制器。
我检查了数据库,确实该表丢失了。
我的印象是它会为我自动创建表格;正如本教程所建议的那样。
那么为什么不这样做呢?
好的,如果我添加一个以我的上下文命名的连接字符串(并删除基本构造函数),它现在可以工作了。那为什么我不能使用 DefaultConnection 呢?
<add name="GalleryContext"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\gallery.mdf;Integrated Security=True"
providerName="System.Data.SqlClient"
/>