Closed Evengard closed 2 years ago
Thanks for reporting will check tomorrow. Anyway show your configuration for Model.
The full repro as follows:
Sorry for delay, confirmed bug. Probably will release fix today.
Thanks, will wait for the release.
@sdanyliv I'm terribly sorry to bother you again, but I tried to compile the latest master branch... Now on CreateLinqToDbContext() I'm getting this exception:
System.MissingMethodException: 'Method not found: 'System.Type Microsoft.EntityFrameworkCore.Metadata.IPropertyBase.get_ClrType()'.'
at LinqToDB.EntityFrameworkCore.LinqToDBForEFToolsImplDefault.<>c.<DefineConvertors>b__14_2(IProperty p)
at System.Linq.Enumerable.SelectEnumerableIterator`2.MoveNext()
at System.Linq.Enumerable.SelectManySingleSelectorIterator`2.MoveNext()
at System.Collections.Generic.HashSet`1.UnionWith(IEnumerable`1 other)
at System.Collections.Generic.HashSet`1..ctor(IEnumerable`1 collection, IEqualityComparer`1 comparer)
at System.Linq.Enumerable.DistinctIterator`1.ToArray()
at LinqToDB.EntityFrameworkCore.LinqToDBForEFToolsImplDefault.DefineConvertors(MappingSchema mappingSchema, IModel model, IValueConverterSelector convertorSelector)
at LinqToDB.EntityFrameworkCore.LinqToDBForEFToolsImplDefault.CreateMappingSchema(IModel model, IMetadataReader metadataReader, IValueConverterSelector convertorSelector)
at LinqToDB.EntityFrameworkCore.LinqToDBForEFToolsImplDefault.<>c__DisplayClass17_0.<GetMappingSchema>b__0(ICacheEntry e)
at Microsoft.Extensions.Caching.Memory.CacheExtensions.GetOrCreate[TItem](IMemoryCache cache, Object key, Func`2 factory)
at LinqToDB.EntityFrameworkCore.LinqToDBForEFToolsImplDefault.GetMappingSchema(IModel model, IMetadataReader metadataReader, IValueConverterSelector convertorSelector)
at LinqToDB.EntityFrameworkCore.LinqToDBForEFTools.GetMappingSchema(IModel model, IInfrastructure`1 accessor)
at LinqToDB.EntityFrameworkCore.LinqToDBForEFTools.CreateLinqToDbContext(DbContext context, IDbContextTransaction transaction)
at L2DbBugRepro.Program.<Main>d__1.MoveNext() in I:\dev\repro\repro\Program.cs:line 33
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at L2DbBugRepro.Program.<Main>d__1.MoveNext() in I:\dev\repro\repro\Program.cs:line 37
I've used the same repro as posted above, updated Linq2Db to the latest Nuget (non-preview) version, still having this problem.
Never mind, after digging into the project structure a little bit got it working. Thanks, seems to work pretty well!
Let's assume a table in PostgreSQL defined with EF Core:
And now let's try to do any query with unnest in it...
The exception is:
I thought something is wrong because I'm using a different l2d context, so I tried this:
But no, the error was the same.