使用AutoMapper计算属性

时间:2016-03-15 09:50:08

标签: c# entity-framework linq automapper

我使用AutoMapper将我的实体映射到我的DTO。我有一个属性,它比较我的实体中的两个列表,如果相等则返回true或false。

public bool AreAllEmployeesInformed
    {
        get
        {
            var result = (from a in Employees
                join b in EmployeesInformed on a.Id equals b.Id
                select a).Count();

            if ((result == Employees.Count) && (result == EmployeesInformed.Count))
                return true;
            return false;

        }
    }

这是我的映射配置

MappingConfiguration.CreateMap<Entities.Action, ForeManListItemDto>()
            .ForMember(x => x.Informed, x => x.MapFrom(y=>y.Activity.AreAllEmployeesInformed))

我想将此映射到我的DTO为真或假,但AutoMapper拒绝。我该如何解决这个问题?

它给我的错误是&#34;指定的类型成员&#39;活动&#39; LINQ to Entities不支持。仅支持初始值设定项,实体成员和实体导航属性。&#34;

提前致谢。

0 个答案:

没有答案