我正在try 设置AutoMapper,将实体转换为DTO.我知道我应该使用Mapper.CreateMap<Entity, DTO>()之后的.ForMember()来设置自定义映射,但这似乎不是一个可用的方法.

编辑以澄清: 我不是在寻找我已经读过的文档的链接,也不是基本语法的解释.我使用的语法正确,如答案和文档中所述,例如:

Mapper.CreateMap<EFAddress, Address>()
      .ForMember(dest => dest.Code, opt => opt.MapFrom(src => src.Name));

If I have an invalid type name within CreateMap<> I can see "ForMember" as a valid method, mousing over shows the method signature as I would normally expect. But as soon as I give it two valid types, ForMember says it cannot resolve the symbol, as if the method is not available.

我没有遇到的泛型类是否有某种约束?

谢谢

推荐答案

最后,我相信这是与ReSharper的某种不兼容.

ReSharper似乎导致Automapper代码显示不正确,但工作正常(尽管它显示红色错误消息).卸载ReSharper完全解决了这个问题.

.net相关问答推荐

.NET MAUI垂直扫描视图(tiktok幻灯片等)

ASP.NET核心最小API必须以正斜杠开头吗?

获取Ef-Core集合的DeleteBehavior

IIS 发布 ASP.NET Core 应用程序而不关闭 IIS 网站

如何确定计时器是否正在运行?

将字符串与容差进行比较

在生产中使用实体框架(代码优先)迁移

如何在没有抽象基类的情况下强制覆盖后代中的方法?

将毫秒转换为人类可读的时间间隔

每第 N 个字符/数字拆分一个字符串/数字?

RNGCryptoServiceProvider 的优缺点

C# 中的 myCustomer.GetType() 和 typeof(Customer) 有什么区别?

我们应该总是在类中包含一个默认构造函数吗?

System.Speech.Recognition 和 Microsoft.Speech.Recognition 有什么区别?

ToLowerInvariant() 有什么问题?

在关闭警告中访问 foreach 变量

将月份 int 转换为月份名称

如何将 VB 项目转换为 C# 项目

如何判断枚举是否包含数字?

如何使用匿名方法返回值?