Skip to content

Commit 84eada0

Browse files
authored
AutoMapper v14 (#236)
* 1) Supporting AutoMapper v14. 2) Fixes Issue #235
1 parent 66dba4d commit 84eada0

File tree

6 files changed

+242
-12
lines changed

6 files changed

+242
-12
lines changed

AutoMapper.AspNetCore.OData.EFCore/AutoMapper.AspNetCore.OData.EFCore.csproj

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<RepositoryUrl>https://github.com/AutoMapper/AutoMapper.Extensions.OData</RepositoryUrl>
1313
<PackageLicenseExpression>MIT</PackageLicenseExpression>
1414
<PackageProjectUrl>https://github.com/AutoMapper/AutoMapper.Extensions.OData</PackageProjectUrl>
15+
<PackageReadmeFile>README.md</PackageReadmeFile>
1516
<AssemblyOriginatorKeyFile>..\AutoMapper.snk</AssemblyOriginatorKeyFile>
1617
<SignAssembly>true</SignAssembly>
1718
<MinVerTagPrefix>v</MinVerTagPrefix>
@@ -25,10 +26,11 @@
2526

2627
<ItemGroup>
2728
<None Include="..\icon.png" Pack="true" PackagePath="" />
29+
<None Include="..\README.md" Pack="true" PackagePath="" />
2830
</ItemGroup>
2931

3032
<ItemGroup>
31-
<PackageReference Include="AutoMapper.Extensions.ExpressionMapping" Version="[7.0.2,8.0.0)" />
33+
<PackageReference Include="AutoMapper.Extensions.ExpressionMapping" Version="[8.0.0,9.0.0)" />
3234
<PackageReference Include="LogicBuilder.Expressions.Utils" Version="7.0.0" />
3335
<PackageReference Include="Microsoft.AspNetCore.OData" Version="9.1.1" />
3436
<PackageReference Include="MinVer" Version="6.0.0">

AutoMapper.AspNetCore.OData.EFCore/Visitors/ProjectionVisitor.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ protected override Expression VisitMemberInit(MemberInitExpression node)
3636

3737
List<MemberBinding> AddBinding(List<MemberBinding> list, MemberAssignment binding)
3838
{
39-
if (ListTypesAreEquivalent(binding.Member.GetMemberType(), expansion.MemberType)
39+
if (TypesAreEquivalent(binding.Member.GetMemberType(), expansion.MemberType)
4040
&& string.Compare(binding.Member.Name, expansion.MemberName, true) == 0)//found the expansion
4141
{
4242
if (foundExpansions.Count > 0)
@@ -61,8 +61,11 @@ void AddBindingExpression(Expression bindingExpression)
6161

6262
protected abstract Expression GetBindingExpression(MemberAssignment binding, ODataExpansionOptions expansion);
6363

64-
protected static bool ListTypesAreEquivalent(Type bindingType, Type expansionType)
64+
protected static bool TypesAreEquivalent(Type bindingType, Type expansionType)
6565
{
66+
if (!bindingType.IsList() && !expansionType.IsList())
67+
return bindingType == expansionType;
68+
6669
if (!bindingType.IsList() || !expansionType.IsList())
6770
return false;
6871

0 commit comments

Comments
 (0)