C# 是否自动映射嵌套在实体框架内?

C# 是否自动映射嵌套在实体框架内?,c#,entity-framework,automapper,C#,Entity Framework,Automapper,我试图自动映射到嵌套在嵌套中的EF模型。 例如,在下面的代码categorySrc、languageSrc、abstractSrc..etc中,categoryDest、languageDest、abstractDest..etc类是相同的 现在我正试图将categorySrc映射到CategoryTest,所以如果抛出一个错误,我会像下面这样做 我做错什么了吗 var categoryData = abstractContext.GetCategoryByCatId(catId);

我试图自动映射到嵌套在嵌套中的EF模型。 例如,在下面的代码categorySrc、languageSrc、abstractSrc..etc中,categoryDest、languageDest、abstractDest..etc类是相同的

现在我正试图将categorySrc映射到CategoryTest,所以如果抛出一个错误,我会像下面这样做 我做错什么了吗

  var categoryData = abstractContext.GetCategoryByCatId(catId);
        Mapper.CreateMap<Models.categoryDest, categorySource>();
        Mapper.CreateMap<languageDest, Models.languageSource>();
        Mapper.CreateMap<@abstractDest, Models.@abstractSrc>();
        Mapper.CreateMap<abstract_categoryDest, Models.abstract_categorySrc>();
        Mapper.CreateMap<questionDest, Models.questionSrc>();
        Mapper.CreateMap ... //For other objects
        Mapper.CreateMap ...//For other objects
        Mapper.AssertConfigurationIsValid(); //Error occurring here 
        var category = Mapper.Map<category,Models.category>(categoryData);
课程:
如何进行这种复杂的映射?

请看这里,您得到的配置验证错误是什么?
public partial class categoryDest
{

    public int category_id { get; set; }
    public int language_id { get; set; }
    public virtual languageDest language { get; set; }
}

public partial class languageDest
{
    public language()
    {
        this.abstracts = new HashSet<@abstractDest>();
        this.abstract_category = new HashSet<abstract_categoryDest>();
        this.categories = new HashSet<categoryDest>();
        this.questions = new HashSet<questionDest>();
    }

    public int language_id { get; set; }
    public string language_name { get; set; }
    public string language_locale_code { get; set; }

    public virtual ICollection<@abstractDest> abstracts { get; set; }
    public virtual ICollection<abstract_categoryDest> abstract_category { get; set; }
    public virtual ICollection<categoryDest> categories { get; set; }
    public virtual ICollection<questionDest> questions { get; set; }
}


public partial class @abstractDest
    {
        public @abstract()
        {
            this.abstract_category = new HashSet<abstract_categoryDest>();
            this.abstract_fields = new HashSet<abstract_fieldsDest>();
            this.abstract_image = new HashSet<abstract_imageDest>();
            this.people = new HashSet<person>();
        }

        public int abstract_id { get; set; }
        public int language_id { get; set; }
        public string abstract_name { get; set; }      

        public virtual ICollection<abstract_categoryDest> abstract_category { get; set; }
        public virtual ICollection<abstract_fieldsDest> abstract_fields { get; set; }
        public virtual ICollection<abstract_imageDest> abstract_image { get; set; }
        public virtual languageDest language { get; set; }
        public virtual ICollection<personDest> people { get; set; }
    }