Automaapper无法映射几个字段.并在这些字段中输入空值

本文关键字:字段 空值 输入 几个 映射 Automaapper | 更新日期: 2023-09-27 18:11:19

当我使用LINQ从表中检索数据时,所有列都有值。但在我映射到我的模型后,一些字段被映射为空。奇怪的是,并不是所有的表

都是如此。

代码

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; }
}

Automaapper无法映射几个字段.并在这些字段中输入空值

在tbl_city类中有以下属性

public string Cityame { get; set; }

属性的名称不正确,并且根据Automapper将映射属性失败,因为它依赖于属性的名称来建立映射,将此属性名称修复为以下

public string CityName { get; set; }