Тип «ср.Внутреннее форматирование текста.GetObjectHandlerInfo’ и тип ‘MS.Внутренний.PtsHost.Небезопасные методы.PTS GetObjectHandlerInfo’

#c# #ef-code-first #migration #code-first #entity-framework-migrations

#c# #ef-code-первый #миграция #сначала код #entity-framework-миграции

Вопрос:

когда я использую Add-Migration Test

покажите мне эту ошибку :

Тип ‘MS.Internal.TextFormatting.GetObjectHandlerInfo’ и тип ‘MS.Внутренний.PtsHost.небезопасные методы.PTS GetObjectHandlerInfo’ оба имеют одно и то же простое имя ‘GetObjectHandlerInfo’ и поэтому не могут использоваться в одной и той же модели. Все типы в данной модели должны иметь уникальные простые имена. Используйте ‘NotMappedAttribute’ или вызовите Ignore в Code First fluent API, чтобы явно исключить свойство или тип из модели.

это 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 , когда я удаляю этот класс , миграция — это работа

  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; }
}
 

Комментарии:

1. Можете ли вы показать исходный код для ваших сущностей и полный контекст?

2. обновите вопрос

Ответ №1:

У вас не может быть сущности EF со свойством ProductImage Image типа. Вам нужно будет сохранить изображение, скажем, в виде массива byte[].