C# AutoMapper无法映射几个字段。并为这些字段输入空值
当我使用LINQ从表中检索数据时,所有列都有值。但是当我把它映射到我的模型后,一些字段被映射为null。奇怪的是,这并不是所有的表都会发生的 这是密码C# AutoMapper无法映射几个字段。并为这些字段输入空值,c#,model-view-controller,automapper,C#,Model View Controller,Automapper,当我使用LINQ从表中检索数据时,所有列都有值。但是当我把它映射到我的模型后,一些字段被映射为null。奇怪的是,这并不是所有的表都会发生的 这是密码 var city = db.tbl_city.ToList(); AutoMapper.Mapper.CreateMap<tbl_city, ModelCities>(); var CityVieModel = AutoMapper.Mapper.Map<List<tbl_city>, List<ModelCi
var city = db.tbl_city.ToList();
AutoMapper.Mapper.CreateMap<tbl_city, ModelCities>();
var CityVieModel = AutoMapper.Mapper.Map<List<tbl_city>, List<ModelCities>>(city);
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; }
属性的名称不正确,根据hat,自动映射程序将无法映射属性,因为它依赖于属性的名称来建立映射,请按以下方式修复此属性名称
public string CityName { get; set; }
public string CityName { get; set; }