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; }
}
不能有Image
类型的属性ProductImage
的EF实体。你需要将图像存储为byte[]数组