Asp.net mvc 如何首先在实体框架代码中添加HttpPostedFileBase类型的属性
我正在使用ef代码优先的方法,这里我需要添加HttpPostedFileBase类型的属性 我正在犯错误 System.InvalidOperationException:'无法调用 实体类型“TblEmployee”上的属性“myFile”,因为它是 配置为导航属性。属性只能用于 配置标量属性。'Asp.net mvc 如何首先在实体框架代码中添加HttpPostedFileBase类型的属性,asp.net-mvc,entity-framework,asp.net-web-api,ef-code-first,Asp.net Mvc,Entity Framework,Asp.net Web Api,Ef Code First,我正在使用ef代码优先的方法,这里我需要添加HttpPostedFileBase类型的属性 我正在犯错误 System.InvalidOperationException:'无法调用 实体类型“TblEmployee”上的属性“myFile”,因为它是 配置为导航属性。属性只能用于 配置标量属性。' HttpPostedFileBase应仅用于表示层(视图模型)。在enity类中,您应该在那里使用byte[]。如果您要在应用程序中显示文件的内容,可能需要在文件中存储扩展名、带扩展名的名称或mim
HttpPostedFileBase
应仅用于表示层(视图模型)。在enity类中,您应该在那里使用byte[]
。如果您要在应用程序中显示文件的内容,可能需要在文件中存储扩展名、带扩展名的名称或mime类型,以便您知道如何显示它。这里的实体是什么?post entity用[NotMapping]属性装饰它
public partial class TblEmployee
{
public int EmployeeId { get; set; }
public HttpPostedFileBase myFile { get; set; }
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
entity.HasKey(e => e.EmployeeId);
entity.ToTable("tblEmployee");
entity.Property(e => e.EmployeeId).HasColumnName("EmployeeID");
entity.Property(e => e.myFile )
.IsRequired()
.HasMaxLength(200)
.IsUnicode(false);
}