2016-10-15 5 views
1

때 사용하는 추가 마이그레이션 테스트를 유형 'MS.Internal.TextFormatting.GetObjectHandlerInfo'및 유형 'MS.Internal.PtsHost.UnsafeNativeMethods.PTS + GetObjectHandlerInfo'

나에게이 오류 보여

'MS.Internal.TextFormatting.GetObjectHandlerInfo'형식과 'MS.Internal.PtsHost.UnsafeNativeMethods.PTS + GetObjectHandlerInfo'형식 모두 'GetObjectHandlerInfo'라는 단순한 이름을 가지므로 동일한 모델에서 사용할 수 없습니다. 주어진 모델의 모든 유형은 고유 한 단순한 이름을 가져야합니다. 'NotMappedAttribute'를 사용하거나 Code First Fluent API에서 Ignore를 호출하여 모델에서 속성이나 유형을 명시 적으로 제외합니다.

이 DataBaseContext입니다 :

public virtual DbSet<Tbl_User> Tbl_User { get; set; } 
    public virtual DbSet<Tbl_Customer> Tbl_Customer { get; set; } 
    public virtual DbSet<Tbl_Product> Tbl_Product { get; set; } 

은 내가 어떻게이 문제를 해결할 수

?

** 편집 **

public partial class AnbarDB : DbContext 
    { 
     public AnbarDB() 
      : base("name=AnbarDB1") 
     { 
     } 

     public virtual DbSet<Tbl_User> Tbl_User { get; set; } 
     public virtual DbSet<Tbl_Customer> Tbl_Customer { get; set; } 
     public virtual DbSet<Tbl_Product> Tbl_Products { get; set; } 

     protected override void OnModelCreating(DbModelBuilder modelBuilder) 
     { 
     } 
    } 

.

이 클래스는 probelm입니다, 내가이 클래스를 삭제하면 마이그레이션 당신은 Image 유형의 자산 ProductImage로 EF 엔티티를 가질 수 없습니다

public partial class Tbl_Product 
{ 
    [Key] 
    public int ProductId { get; set; } 
    [StringLength(100)] 
    public string ProductName { get; set; } 
    public string ProductDescription { get; set; } 
    public long ProductLastFee { get; set; } 
    public int ProductLastSuply { get; set; } 
    public Image ProductImage { get; set; } 
    public DateTime DateReg { get; set; } 

    [ForeignKey("UserID")] 
    public virtual Tbl_User Users { get; set; } 
    public int UserID { get; set; } 
} 
+0

엔티티 및 전체 컨텍스트에 대한 소스 코드를 표시 할 수 있습니까? – Honza

+0

질문 업데이트 – Kianoush

답변

1

일이다. byte [] 배열을 말하는 것처럼 이미지를 저장해야합니다.