automapper相关内容
如果我有以下课程: class SPUser{公共 int ID { 获取;放;}公共字符串名称 { 获取;放;}公共字符串登录名 { 获取;放;}公共字符串电子邮件{获取;放;}public bool IsSiteAdmin { get;放;}public bool IsSiteAuditor { 获取;放;}public bool IsDomainGroup { get;放;}公共列表
..
我有一个包含集合的域模型,我想使用 AutoMapper 将父级和子级映射到视图模型,但我不希望被“软"删除的子级被接受.例如: 公共类客户{公共实体集{获取;设置;}}公共类订单{公共日期时间?DeletedDate {get;set;}} 我的 AutoMapper 定义是 Mapper.CreateMap();Mapper.CreateMap(); 并且我不希望 Orders 位于具
..
考虑拥有一个 ViewModel: 公共类ViewModel{公共 int id { 获取;放;}公共 int a { 得到;放;}公共 int b { 得到;放;}} 和这样的原始模型: 公共类模型{公共 int id { 获取;放;}公共 int a { 得到;放;}公共 int b { 得到;放;}公共 int c { 得到;放;}公共虚拟对象 d { 获取;放;}} 每次获得视图模
..
这可能是一个基本问题,但想知道我没有得到 AutoMapper.Mapper.CreateMap 方法. 我是否使用了错误的 AutoMapper 参考/包?谢谢 解决方案 CreateMap 方法的静态版本在 4.2 中被弃用,然后在 5.0 版中从 API 中删除.Jimmy Bogard 在this博文. 映射的新技术是非静态的,像这样(代码来自帖子): var con
..
我使用 AutoMapper 将我的域对象映射到我的视图模型.我的域层中有元数据,我想将其转移到视图层和 ModelMetadata 中.(此元数据不是 UI 逻辑,而是为我的视图提供必要的信息). 现在,我的解决方案是使用单独的 MetadataProvider(独立于 ASP.NET MVC),并使用约定通过 AssociatedMetadataProvider 将相关元数据应用于 Mo
..
我正在使用 AutoMapper,被映射到的实体的一些值是我当前方法中的变量.我试过谷歌它,但无济于事.我可以将一组 KeyValue Pairs 或一个对象或其他东西传递给我的映射以使其使用这些值吗? 后映射修改示例 //comment变量是一个Comment类实例var imageComment = AutoMapper.Mapper.Map(comment);//我想传入imageI
..
在使用自动映射器时遇到了一些实际问题.我想我已经找到了解决方案,但不确定如何实施. 基本上,我使用带有 ResolveUsing 和 ConstructedBy 的自定义映射将参数传递给构造函数,我知道大多数人在 global.asax 中设置过一次就忘记了. 但问题是我的方法(在 wcf 上)将不同的参数传递给 ResolveUsing 的构造函数...... 在我使用静态方法
..
我很难理解如何映射某些对象.请回答有关这个简单示例的一些问题. 示例代码 类用户{私有整数 ID;私有字符串名称;}班组{私有整数 ID;私有字符串名称;私人列表用户;}[数据合约]公共类 UserDto{[数据成员]公共 int id { 获取;放;}[数据成员]公共字符串名称{获取;放;}}[数据合约]公共类 GroupDto{[数据成员]公共 int id { 获取;放;}[数据成员
..
假设 Date 是可空的 DateTime: Mapper.CreateMap().ForMember(dest => dest.Date,选择 =>opt.MapFrom(src =>{约会时间?最终日期 = 空;if (src.HasDate == "N"){//所以它应该是空的}别的{endResult = DateTime.Parse(src.Date.ToString());}返回最终
..
以下代码仅针对此问题 我正在上课 公共用户类{公共字符串名称{get;set;}公共字符串年龄{get;set;} 我有一本像 这样的字典 字典数据=新字典();data.Add("名称","Rusi");data.Add("年龄","23");用户用户=新用户(); 现在我想使用 Automapper 将 User 对象映射到这个 dictionary.Automapper 映射
..
我在 ASP.NET MVC 应用程序中使用 AutoMapper.有人告诉我我应该将 AutoMapper.CreateMap 移到其他地方,因为它们有很多开销.我不太确定如何设计我的应用程序以将这些调用放在 1 个地方. 我有一个网络层、服务层和一个数据层.每一个都有自己的项目.我使用 Ninject 来 DI 一切.我将在 Web 层和服务层中使用 AutoMapper. 那么您
..
有没有办法告诉 AutoMapper 忽略除显式映射的属性之外的所有属性? 我有可能从外部更改的外部 DTO 类,我想避免明确指定要忽略的每个属性,因为在尝试将它们映射到我自己的对象时添加新属性会破坏功能(导致异常). 解决方案 这是我编写的一个扩展方法,它忽略目标上所有不存在的属性.不确定它是否仍然有用,因为这个问题已经两年多了,但我遇到了同样的问题,不得不添加大量手动忽略调用.
..
我有两个实体:Employee 和 Team. 我想要的是一个 EmployeeForm,它具有 Team 的 Name. 如何使用 AutoMapper 实现这一目标? 我目前的“解决方案"如下: Mapper.CreateMap().ForMember(dest => dest.TeamName, opt => opt.MapFrom(x => x.GetTeams().F
..
当我尝试插入一个实体时,我遇到了关于“映射"的错误. 插入是通过 CrudAppService 的 Create 方法进行的.我的实体继承自 FullAuditedEntity,但相关的 DTO 仅指定了几个属性. 我该如何处理这种情况? 找到未映射的成员.查看下面的类型和成员.添加自定义映射表达式、忽略、添加自定义解析器或修改源/目标类型对于没有匹配的构造函数,添加一个无参数构造函
..
我正在尝试使用 (POST/PUT) 一个 DTO 对象,其中包含从 JavaScript 到 ASP.NET Core (Web API) 的子对象集合,并使用 EF Core 上下文作为我的数据源. 主要的 DTO 类是这样的(当然是简化的): public class CustomerDto {公共 int Id { get;set }...公共 IList有些人{得到;放;}...
..
我对 .NET 比较陌生,因此我决定解决 .NET Core 而不是学习“旧方法".我找到了一篇关于 为 .NET Core 设置 AutoMapper 的详细文章在这里,但是对于新手有没有更简单的演练? 解决方案 我想通了!详情如下: 通过 NuGet 将主要 AutoMapper 包添加到您的解决方案中. 通过 NuGet. 为映射配置文件创建一个新类.(我在主解决方
..
我尝试在 .NET Core 3.1 中结合 Automapper 和 OData,但我已经卡住了一段时间.我的 OData 控制器以这种方式工作,就像一个魅力: [ODataRoute][启用查询]公共 IQueryable得到(){返回_context.Units;} _context 是我的 EF DbContext. 但是,我需要公开一个 UnitDto 而不是 Unit.
..
我有以下代码将自动映射器添加到我的应用程序中. public void ConfigureServices(IServiceCollection services){services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);services.AddHttpClient();services.AddAut
..
我已经浏览了关于映射集合和嵌套映射以及嵌套集合映射的文档,但仍然无法处理我的情况. 我有以下 json 配置文件: {“启动配置":{“无订阅":{“电话":[{“百分比":30,“技术优先级":1,“时间优先级":2},{“百分比":30,“技术优先级":1,“时间优先级":2}]}}} 这是我从文件中读取的代码: var config = _mapper.Map(_configurat
..
我有一个包含许多程序集的应用程序 (NET Core): WebAPI(包含视图模型并使用 DTO) 服务(包含 DTO 并使用域实体) 在 WebAPI 程序集上,我使用这一行自动注册了 automapper 配置文件: services.AddAutoMapper(); 通过这一行,我可以将视图模型转换为 DTO(和向后) 但我需要位于服务层的注册配置文件将 DTO 转
..