The type 'MS.Internal.TextFormatting.GetObjectHandlerInf

本文关键字:Internal TextFormatting GetObjectHandlerInf MS type The | 更新日期: 2023-09-27 18:13:09

当我使用Add-Migration Test

显示这个错误:

类型为"MS.Internal.TextFormatting"。GetObjectHandlerInfo'和类型'MS.Internal.PtsHost.UnsafeNativeMethods。PTS+GetObjectHandlerInfo'都有相同的简单名称'GetObjectHandlerInfo',因此不能在同一模型中使用。给定模型中的所有类型必须具有唯一的简单名称。在Code First流畅API中使用'NotMappedAttribute'或调用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)
        {
        }
    }

.

这个类是有问题的,当我删除这个类时,迁移是功

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

The type 'MS.Internal.TextFormatting.GetObjectHandlerInf

不能有Image类型的属性ProductImage的EF实体。你需要将图像存储为byte[]数组