Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何首先在实体框架代码中添加HttpPostedFileBase类型的属性_Asp.net Mvc_Entity Framework_Asp.net Web Api_Ef Code First - Fatal编程技术网

Asp.net mvc 如何首先在实体框架代码中添加HttpPostedFileBase类型的属性

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

我正在使用ef代码优先的方法,这里我需要添加HttpPostedFileBase类型的属性

我正在犯错误

System.InvalidOperationException:'无法调用 实体类型“TblEmployee”上的属性“myFile”,因为它是 配置为导航属性。属性只能用于 配置标量属性。'


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