无法加载类型';XXX';来自程序集';XXX';.位于.OnModelCreating(DbM

本文关键字:XXX 位于 OnModelCreating DbM 程序集 加载 类型 | 更新日期: 2023-09-27 17:59:22

在我建立了我的模型后,我想对它进行审查,所以我尝试使用EntityFramework Power工具来直观地获取模型,但我得到了以下错误:

System.Reflection.TargetInvocationException:已引发异常通过调用的目标。--->System.TypeLoadException:无法未从程序集中加载类型"DomainClasses.CompanyLogo"'DomainClasses,版本=1.0.0.0,区域性=中性,PublicKeyToken=null'。在DataLayer.FinanceModelContext.OnModelCreating(DbModelBuildermodelBuilder)System.Data.Entity.Interal.LazyInternalContext.CreateModelBuilder()
在System.Data.Entity.Interal.LazyInternalContext.CreateModel(LazyInternalContextinternalContext)System.Data.Entity.Interface.RetryLazy`2.GetValue(TInput输入)位于System.Data.Entity.Interal.LazayInternalContext.InitialContext()
在System.Data.Entity.Interal.LazyInternalContext.get_ModelBeingInitialized()位于System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(DbContext


可能导致错误的我的域名类别:

namespace DomainClasses
{
    public class CompanyLogo
    {
        public byte[] Logo { get; set; }
        public int CompanyId { get; set; }
        public virtual Company Company { get; set; }
    }
}

配置文件:

public class CompanyLogoMappings:EntityTypeConfiguration<CompanyLogo>
    {
        public CompanyLogoMappings()
        {
            this.HasKey(c => c.CompanyId);
            this.HasRequired(c => c.Company).WithOptional(cl => cl.CompanyLogo);
        }
    }

无法加载类型';XXX';来自程序集';XXX';.位于.OnModelCreating(DbM

经过多次跟踪,我发现了出现此错误的原因。

在通过EF power tools生成模型之后,我添加了域类CompanyLogo

因此,我重新启动VS并构建Domain Classes项目并运行该工具,这样它就可以工作了。

相关文章: