entity-framework - AutoMapper 映射 EF 关系好不好?

标签 entity-framework c#-3.0 automapper

我正在使用 Entity Framework + AutoMapper 将 EntityObjects 转换为 POCO。

EF 中的关系使用 EntityCollection<T> . POCO 中的关系使用 ICollection<T> .自 EntityCollection<T> : ICollection<T> ,我认为这会非常容易转换。

但是,当 AutoMapper 尝试强制转换 EF EntityCollection<T> 时到 POCO,它试图将其转换为 IList ,它每次看到一个集合时都会这样做。自 EntityCollection不实现 IList ,我拥有的每个关系都没有按预期被 AutoMapper 映射,并且在尝试执行转换操作时会抛出错误。

你们以前见过这个问题吗?

最佳答案

AutoMapper 仅支持以下类型:
* IEnumerable
* IEnumerable
* ICollection
* ICollection
* 列表
* 列表
* 列表
* 数组

看起来像一个错误:http://automapper.codeplex.com/workitem/6342

关于entity-framework - AutoMapper 映射 EF 关系好不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1260597/

相关文章:

c# - Entity Framework 包括性能

Automapper - 数组的具体对象

c# - .net 库不从 app.config 中选择 key

c# - 你能告诉 AutoMapper 在映射时全局忽略缺失的属性吗?

c# - 我是否必须为需要映射到我的 ViewModel 的每个实体对象和属性调用 Mapper.Map()?

entity-framework - 为 Entity Framework 核心的所有请求添加where条件

c# - 如何使用 Entity Framework 更新特定记录的一个字段?

c# - 来自同一类型的两个对象的组合键

c# - 我可以在 C# 中为匿名类指定一个有意义的名称吗?

c# - C#中的滑动窗口算法