0

我建立我的模型後,我要檢討,所以我嘗試使用的EntityFramework電動工具在視覺上得到的模型,但我得到了以下錯誤:無法從程序集「XXX」加載類型「XXX」。 at.OnModelCreating(DbModelBuilder模型構建器)

的System.Reflection .TargetInvocationException:異常已被調用的目標拋出 。 ---> System.TypeLoadException:可能 未從程序集加載類型'DomainClasses.CompanyLogo' 'DomainClasses,Version = 1.0.0.0,Culture = neutral, PublicKeyToken = null'。在 DataLayer.FinanceModelContext.OnModelCreating(DbModelBuilder 模型構建器)在 System.Data.Entity.Internal.LazyInternalContext.CreateModelBuilder()
在 System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext)在 系統.Data.Entity.Internal.RetryLazy`2.GetValue(TInput輸入)在 System.Data.Entity.Internal.LazyInternalContext.InitializeContext()
在 System.Data.Entity.Internal.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); 
     } 
    } 
+0

您是否已將CompanyLogoMappings添加到配置中? –

+0

@AdilMammadov:是'modelBuilder.Configurations.Add(new CompanyLogoMappings());'但我不知道爲什麼這個錯誤 –

回答

0

許多小徑後,我覺得爲什麼這個錯誤出現。我在EF power tools生成模型後添加了域類CompanyLogo

所以我重新啓動VS並構建Domain Classes項目並運行該工具,因此它工作。

相關問題