EF 6 Code First生成视图空错误

时间:2014-05-05 18:46:21

标签: c# entity-framework entity-framework-6.1

我正在尝试生成视图,因为使用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; }
}

1 个答案:

答案 0 :(得分:2)

删除此行:

this.Database.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["BulletinBoardContext"].ConnectionString;

这解决了整个问题。将connectionStringName传递给基础构造函数没有任何意义,就像在代码中一样,应该已经正确地分配了连接字符串。