Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AutoMapper无法映射几个字段。并为这些字段输入空值_C#_Model View Controller_Automapper - Fatal编程技术网

C# AutoMapper无法映射几个字段。并为这些字段输入空值

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

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

这是密码

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