0

我最近为我的一个模型添加了一个新属性:

public HttpPostedFile AvailabilityImage { get; set; }

但是,这样做后,我现在遇到了这个非常奇怪的错误:

error 3004: Problem in mapping fragments starting at line 32:No mapping specified for properties FloorModel.AvailabilityImage in Set Floor

我不知道如何解决这个问题,我以前从未遇到过添加属性的问题?

您认为这与与此属性一起使用的数据类型有关吗?欢迎任何建议

谢谢

4

2 回答 2

1

HttpPostedFile 是一种复杂类型,它包含许多无法正确序列化的方面。例如,它包含一个引用当前 HttpResponseStream 的属性。每次建立连接时都会有所不同,因此您无法将其序列化。

无论如何,我怀疑您尝试做的事情是否正确。您是否尝试保存上传的文件?如果是这样,那么您需要保存实际的二进制内容..而不是 HttpPostedFile。

于 2012-09-17T17:42:44.190 回答
0

该框架可以自动生成具有复杂数据类型的新 DbSet。当我在模型构造函数下构建模型并传递 DbSet 数据类型时,它发生在我身上。去验证模型并删除任何复杂的数据类型并注释掉与该模型相关的任何 DbSet。

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    .
    .
    .
    public System.Data.Entity.DbSet<Solution.Models.Model1> Model1 { get; set; }

    //Comment out possible Model and try debugging again.
    //public System.Data.Entity.DbSet<Solution.Models.Model2> Model2 { get; set; }

}

于 2018-11-10T19:12:02.413 回答