C# 使用automapper获取专利对象属性值
我有3个类从实体框架获取数据:C# 使用automapper获取专利对象属性值,c#,entity-framework,automapper,C#,Entity Framework,Automapper,我有3个类从实体框架获取数据: public class State{ ....... public string Name{get; set;} public IList<City> Cities{get;set;} } public class City{ ....... public string Name{get; set;} public State State{get; set;} } public class Empleo
public class State{
.......
public string Name{get; set;}
public IList<City> Cities{get;set;}
}
public class City{
.......
public string Name{get; set;}
public State State{get; set;}
}
public class Empleoyee{
......
public string Name{get; set;}
public City City{get; set;}
}
摘要类是这样的:
Employees
-------------------
CityStateName CityName Name
public class EmpleoyeeSummaryView{
public string Name{get; set;}
public string CityName{get; set;}
public string CityStateName{get; set;} ?????
}
我映射了Mapper.CreateMap
和CityStateName
comingempty/null
Employees
-------------------
CityStateName CityName Name
City1 Emp1
City2 Emp2
City1 Emp3
尝试以下操作(CityStateName是一个自定义属性,您必须为其定义转换行为):
Mapper.CreateMap()
.FormMember(dest=>dest.CityStateName,
opts=>opts.MapFrom(
src=>string.Format(“{0}{1}”,
src.State.Name,
名称),;
它们是如何映射的?Mapper.CreateMapLINQ to Entities无法识别“System.String Format(System.String,System.Object)”方法,并且无法将此方法转换为存储表达式。您在什么上下文中调用此转换?
Mapper.CreateMap<Employee, EmpleoyeeSummaryView>()
.ForMember(dest => dest.CityStateName,
opts => opts.MapFrom(
src => string.Format("{0} {1}",
src.State.Name,
src.Name)));