相关疑难解决方法(0)

使用配置调用AddDbContext,但上下文类型"MyContext"仅声明一个无参数构造函数?

在以下控制台应用程序(.Net core 2.0)中,scaffold-dbcontext创建了以下内容DbContext

public partial class MyContext : DbContext
{
    public virtual DbSet<Tables> Tables { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        if (!optionsBuilder.IsConfigured) { optionsBuilder.UseSqlServer(Program.Conn); }
    }

    protected override void OnModelCreating(ModelBuilder modelBuilder) { .... }
}
Run Code Online (Sandbox Code Playgroud)

在Main()(static void Main(string[] args))中,代码如下

var services = new ServiceCollection();
var conn = configuration.GetConnectionString("MySource");
services.AddDbContext<MyContext>(o => o.UseSqlServer(conn)); // Error
Run Code Online (Sandbox Code Playgroud)

得到以下运行时错误?

使用配置调用AddDbContext,但上下文类型"MyContext"仅声明无参数构造函数.这意味着永远不会使用传递给AddDbContext的配置

c# entity-framework entity-framework-core .net-core

34
推荐指数
1
解决办法
2万
查看次数