#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[].