Mapster icon indicating copy to clipboard operation
Mapster copied to clipboard

Ambiguous reference

Open wondertalik opened this issue 2 years ago • 0 comments

Hello. I am using mapster tool. Mapper that generated by tool is wrong. I have created an example. Mapper generates when buil a project.

using Mapster;
using CompanyContract = MapsterToolBug.Services.Contracts.Configurations.Company;
using UserContract = MapsterToolBug.Services.Contracts.Configurations.User;
using UserCore = MapsterToolBug.Domain.Core.Configurations.Entities.User;

namespace MapsterToolBug.Services.Configurations;


public class ConfigurationConfig : IRegister
{
    public void Register(TypeAdapterConfig config)
    {
        config.NewConfig<(UserContract user, CompanyContract company), UserCore>();
    }
}

Wrong mapper: here

using System;
using MapsterToolBug.Domain.Core.Configurations.Entities;
using MapsterToolBug.Services.Configurations;
using MapsterToolBug.Services.Contracts.Configurations;

using User2 = MapsterToolBug.Services.Contracts.Configurations.User;

/// TODO: this mapper is wrong. User is ambiguous
namespace MapsterToolBug.Services.Configurations
{
    public partial class ConfigurationMapper : IConfigurationMapper
    {
        public User Map(ValueTuple<User2, Company> p1)
        {
            return new User() {};
        }
    }
}

Version: 8.4.0-pre06

Thanks.

wondertalik avatar Aug 08 '23 08:08 wondertalik