- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 .NET Core 上有 ConsoleApplication 并且我将我的 DbContext 添加到依赖项,但是我有一个错误:
Unable to create an object of type 'MyContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728
我添加了:var context = host.Services.GetRequiredService<MyContext>();
我还添加了 private readonly DbContextOptions<MyContext> _opts;
在我的帖子类中:
using (MyContext db = new MyContext(_opts))
{
db.Posts.Add(postData);
db.SaveChanges();
}
这是我添加服务的方式:
.ConfigureServices((context, services) =>
{
services.Configure<DataOptions>(opts =>
context.Configuration.GetSection(nameof(DataOptions)).Bind(opts)
);
services.AddDbContext<MyContext>((provider, builder) =>
builder.UseSqlite(provider.GetRequiredService<IOptions<DataOptions>>().Value.ConnectionString)
);
});
这是我的上下文:
public sealed class MyContext : DbContext
{
private readonly DbContextOptions<MyContext> _options;
public DbSet<PostData> Posts { get; set; }
public DbSet<VoteData> Votes { get; set; }
public MyContext(DbContextOptions<MyContext> options) : base(options)
{
_options = options;
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlite("ConnectionString");
}
}
}
我尝试添加迁移并出现此错误
我做错了什么?
最佳答案
我通过向我的 Context 添加一个简单的构造函数来解决这个问题
public class DataContext : DbContext
{
public DataContext()
{
}
public DataContext(DbContextOptions options) : base(options)
{
}
protected override void OnConfiguring(DbContextOptionsBuilder options)
{
if (!options.IsConfigured)
{
options.UseSqlServer("A FALLBACK CONNECTION STRING");
}
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
}
关于c# - 无法创建类型为 'MyContext' 的对象。对于设计时支持的不同模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57745481/
我觉得 $('.selector', myContext) 和 myContext.find('.selector') 是获取相同信息的两种相同方法。当您使用其中一种而不是另一种时,是否有实际原因?也
我在运行单元测试时遇到以下错误(支持“MyContext”上下文的模型自数据库创建以来已更改) 在我的上下文构造函数中,我设置了 Database.SetInitializer(null); 在我的单
我该怎么做?这里没有任何.hide(),只有.show()? 我需要在 7 秒后隐藏一个 alertdialog.builder final Timer timer=n
我在 .NET Core 上有 ConsoleApplication 并且我将我的 DbContext 添加到依赖项,但是我有一个错误: Unable to create an object of t
在以下控制台应用程序(.Net core 2.0)中,scaffold-dbcontext 创建了以下 DbContext public partial class MyContext : DbCon
我有一个可以用鼠标绘制的 HTML5 Canvas。我希望能够清除 Canvas ,以便用户可以制作新的绘图。我这样做是: myContext.clearRect(0, 0, 500, 700); C
我正在使用新的 Context API 制作一个新应用。在 MyProvider 组件中我得到一个错误: undefined Provider. 那么 friend 们我该如何实现这个MyContex
我正在使用 .NET4.5 和 Entity Framework 6 alpha3 创建一个 Web 应用程序,该应用程序使用新的 SQL Compact 数据库。该数据库尚不存在。 我在网络表单中有
要求:创建可以注入(inject)Entity Framework上下文的Azure函数 使用依赖注入(inject)来 Run 方法。 这是我的Startup 类 [assembly: Web
我是一名优秀的程序员,十分优秀!