- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在尝试让 ValueInjector 正确映射我的对象时遇到问题。这是我用于映射的代码:
public IEnumerable<CategoryDTO> FindCategories(IList<object[]> criteria)
{
IEnumerable<Category> categories = _categoryRepo.Find(criteria);
IEnumerable<CategoryDTO> categoriesDto = Mapper.Map<IEnumerable<Category>, IEnumerable<CategoryDTO>>(categories);
return categoriesDto;
}
变量类别包含一个属性:
IEnumerable<Standard> Standards
此属性在我调用的实例中包含两个标准对象。问题是当我从我的类别映射到我的类别 DTO 时。 CategoryDTO 定义如下:
public class CategoryDTO : AuditableDTO
{
public Guid CategoryId { get; set; }
public string Name { get; set; }
public string MachineName { get; set; }
public string Description { get; set; }
public IEnumerable<StandardDTO> Standards { get; set; }
}
映射语句运行后,我调查了 categoriesDto.Standards 的内容,发现它是空的。我本来希望我的标准已经映射,但我确定我在 ValueInjector 中遗漏了一些东西。可能类似于告诉它如何将 Standard 映射到 StandardDTO。有什么想法吗?
编辑:我需要澄清一下,我正在使用这个 http://valueinjecter.codeplex.com/wikipage?title=Automapper%20Simulation&referringTitle=Home
编辑 2:深入挖掘,我发现是我的 Iesi.Collections.HashedSet 导致了这个问题。 Category 的 Standards 属性类型为 Iesi.Collections.ISet,这被转换为 HashedSet。所以我想我真正的问题是如何检查该类型的属性以及如何映射?
最佳答案
我的猜测是 Mapper.Map 不知道映射比 IEnumerable 深一层。您是否尝试过遍历集合,将其映射到 Category、CategoryDTO 级别与 IEnumerable 级别?
关于c# - ValueInjector 不映射属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11872222/
我在尝试让 ValueInjector 正确映射我的对象时遇到问题。这是我用于映射的代码: public IEnumerable FindCategories(IList criteria) {
我正在使用 ASP.NET MVC 3。 有人可以帮我澄清一下这里发生了什么吗: var person = new PersonRepository().Get(); var personViewMo
我正在使用 ValueInjecter 来处理将我的 POCO 实体映射到我的 DTO 实体。我一直在用Automapper Simulation作为我的主要映射器。这使我可以像这样简单地编写一个映射
我有一个 View 模型,它使用 valueinjector 从模型中注入(inject)值(我还实现了 TPT 继承)。在此过程中,由于我的自定义属性之一(不在模型源中的属性),我不断收到以下错误:
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
我正在使用 ValueInjecter将数据从我的 View 模型注入(inject)到我的 Entity Framework 模型中,对于诸如字符串之类的非 Id 来说效果很好。出于某种原因,它没有
我是一名优秀的程序员,十分优秀!