linq2db.EntityFrameworkCore icon indicating copy to clipboard operation
linq2db.EntityFrameworkCore copied to clipboard

Dynamic ef Model, `GetTable` will throw

Open Cricle opened this issue 1 year ago • 1 comments

image

Code like

var modelBuilder = new ModelBuilder();
modelBuilder.Entity(dynamicType, x =>
{
//xxx
});
var builder = new DbContextOptionsBuilder(Options)
    .UseModel(modelBuilder.FinalizeModel());
var opt = builder.Options;
var conn=opt.CreateLinqToDbConnection();
context.GetTable<T>().AsQueryable();//Will throw

Exception message is

System.InvalidOperationException:“The model must be finalized and its runtime dependencies must be initialized before 'GetModelDependencies' can be used. Ensure that either 'OnModelCreating' has completed or, if using a stand-alone 'ModelBuilder', that 'IModelRuntimeInitializer.Initialize(model.FinalizeModel())' was called.”

Reference

<PackageReference Include="linq2db.EntityFrameworkCore" Version="6.10.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.10" />

Cricle avatar Oct 31 '22 02:10 Cricle