2015-09-06 61 views
0

当我使用LINQ从表中检索数据时,所有列都有值。但之后,我把它映射到我的模型的一些字段映射null.The奇怪的部分是,这是不是所有的表Automaapper无法映射少量字段。并输入空值到这些字段

这是代码

var city = db.tbl_city.ToList(); 
AutoMapper.Mapper.CreateMap<tbl_city, ModelCities>(); 
var CityVieModel = AutoMapper.Mapper.Map<List<tbl_city>, List<ModelCities>>(city); 

代码自定义模型发生

public class ModelCities 
    { 
    public int CityId { get; set; } 
    public string CityName { get; set; } 

    } 

代码在EDMX表城市

public partial class tbl_city 
{ 
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] 
    public tbl_city() 
    { 
     this.tbl_areas = new HashSet<tbl_areas>(); 
    } 

    public int CityId { get; set; } 
    public string Cityame { get; set; } 
    public int StateId { get; set; } 
    public Nullable<bool> IsAlias { get; set; } 

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] 
    public virtual ICollection<tbl_areas> tbl_areas { get; set; } 
    public virtual tbl_state tbl_state { get; set; } 
} 

回答

0
在tbl_city类

存在FOL降脂财产

public string Cityame { get; set; } 

的属性名称不正确,并根据帽子Automapper将失败映射的属性,因为它是取决于属性的名称建立映射关系,解决这个属性的名称以下

public string CityName { get; set; }