LINQ忽略分配给属性的错误类型

时间:2014-10-14 10:07:27

标签: c# linq

所以,我有自己的映射器(不是AutoMapper),它将模型相互映射。你给你想要映射的模型,并用Map方法推送一个对象。除此之外,我编写了Extend方法,它作为Map方法的覆盖,例如,添加不是的属性在被映射的对象中可用。

问题:

问题在于,我的 public Mapper<T> Extend(Func<T, T> func) 方法不喜欢不同的类型。

LINQ compare error

可能的解决方案:

我正在考虑两种解决方案:

  1. 忽略错误并在 Extend 方法中映射值。由于表达式是立即执行的,据我所知,这是不可能的。
  2. 创建一个LINQ方法,为我映射值。例如; q => q.Ownership = obj.Ownerships.First().Map()
  3. 问题: 如何解决此错误并实现我想要的目标?

0 个答案:

没有答案