我正在尝试生成视图,因为使用Code First的性能在缓存之前非常慢。首次加载网页需要大约10秒钟的时间,直到它缓存为止。不幸的是,当我右键单击Context对象并尝试生成视图时,出现错误。我收到的错误是“对象引用未设置为对象的实例”。我想我缺少了什么。这是我的上下文代码,如果您也想查看我的实体,请告诉我:
public class BulletinBoardContext : DbContext
{
public BulletinBoardContext() : base("BulletinBoardContext")
{
this.Database.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["BulletinBoardContext"].ConnectionString;
this.Configuration.LazyLoadingEnabled = false;
this.Configuration.ProxyCreationEnabled = false;
}
public DbSet<Category> Categories { get; set; }
public DbSet<Image> Images { get; set; }
public DbSet<Post> Posts { get; set; }
}
最佳答案
删除此行:
this.Database.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["BulletinBoardContext"].ConnectionString;
这解决了整个问题。毫无意义,因为像在代码中那样将connectionStringName传递给基本构造函数,应该已经正确分配了连接字符串。