You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have find a problem when using the method GetQueryAsync. When I use this method give the error "The type 'Module1.CountryDto' has not been declared in the entity data model."
I have a EDM Model with 2 Dto with the same name but in different modules:
Module1.CountryDto
Module2.CountryDto
The method FindSortableProperties have a function called GetEntity the find by name, but I think it should be by full name. In my case the entities.Count will give 2 and will return null.
Note: when i use $orderBy it work because not call the method FindSortableProperties.
Version
AutoMapper.AspNetCore.OData.EFCore 4.0.0
Expected behavior
No error.
Actual behavior
Request results in status code 500 Internal Server Error with argument exception:
The type 'Module1.Country' has not been declared in the entity data model.
at AutoMapper.AspNet.OData.ODataQueryContextExtentions.FindSortableProperties(ODataQueryContext context, Type type)
at AutoMapper.AspNet.OData.LinqExtensions.GetQueryableMethod(Expression expression, ODataQueryContext context, OrderByClause orderByClause, Type type, Nullable`1 skip, Nullable`1 top)
at AutoMapper.AspNet.OData.LinqExtensions.GetOrderByMethod[T](Expression expression, ODataQueryOptions`1 options, ODataSettings oDataSettings)
at AutoMapper.AspNet.OData.LinqExtensions.GetQueryableExpression[T](ODataQueryOptions`1 options, ODataSettings oDataSettings)
at AutoMapper.AspNet.OData.QueryableExtensions.GetQueryable[TModel,TData](IQueryable`1 query, IMapper mapper, ODataQueryOptions`1 options, QuerySettings querySettings, Expression`1 filter)
at AutoMapper.AspNet.OData.QueryableExtensions.<GetQueryAsync>d__2`2.MoveNext()
The text was updated successfully, but these errors were encountered:
We are currently facing this same issue.
For debugging purpose I included the Automapper.Extensions.OData sources in our project and implemented the 'count > 1, check FullName' suggested above and it works like a charm in our situation.
I've tried adding a duplicate class name to this repo in both the DAL.EFCore and Domain.OData projects in hopes of getting the issue to be reproducible (and thus testable/fixable), but I've yet to get any of the unit tests to fail as a result of this.
All tests succeed both with and without the 'check FullName if' implemented.
Hello,
I have find a problem when using the method GetQueryAsync. When I use this method give the error "The type 'Module1.CountryDto' has not been declared in the entity data model."
I have a EDM Model with 2 Dto with the same name but in different modules:
The method FindSortableProperties have a function called GetEntity the find by name, but I think it should be by full name. In my case the entities.Count will give 2 and will return null.
Note: when i use $orderBy it work because not call the method FindSortableProperties.
Version
AutoMapper.AspNetCore.OData.EFCore 4.0.0
Expected behavior
No error.
Actual behavior
Request results in status code 500 Internal Server Error with argument exception:
The text was updated successfully, but these errors were encountered: