无法加载类型';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);
}
}
经过多次跟踪,我发现了出现此错误的原因。
在通过EF power tools
生成模型之后,我添加了域类CompanyLogo
。
因此,我重新启动VS并构建Domain Classes项目并运行该工具,这样它就可以工作了。