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; }
}
在tbl_city类中有以下属性
public string Cityame { get; set; }
属性的名称不正确,并且根据Automapper将映射属性失败,因为它依赖于属性的名称来建立映射,将此属性名称修复为以下
public string CityName { get; set; }