c# - EF 6 代码首先生成 View 空错误

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

我正在尝试生成 View ,因为使用 Code First 的性能在缓存之前非常慢。第一次加载网页大约需要 10 秒,直到它被缓存。不幸的是,当我右键单击上下文对象并尝试生成 View 时,出现错误。我收到的错误是“对象引用未设置为对象的实例”。我想我错过了一些东西。这是我的上下文代码,如果您也想查看我的实体,请告诉我:

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 传递给基本构造函数是没有任何意义的,应该已经正确分配连接字符串。

关于c# - EF 6 代码首先生成 View 空错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23479524/

相关文章:

c# - 首先从 EF 6.1 代码生成 SQL View

c# - toast 窗口有时不在前面

c# - 代码隐藏中无法识别 XAML 控件

c# - 使用 C# 任务的 Unity 构建错误

c# - EF5 逆属性问题

c# - EF 代码首先是 : one-to-many twice to same collection type

entity-framework - Entity Framework 6 - 启用迁移时不创建表

c# - Microsoft.AspNetCore.WebUtilities 行长度限制超过 100

c# - 如何使用 Entity Framework 4 在桌面服务器端应用程序中正确实现每个范围和存储库的工作单元?

database - Entity Framework 代码首先导致数据库访问异常