首先映射片段MVC 3 EF Code的问题

时间:2012-09-17 17:36:37

标签: c# asp.net-mvc entity-framework ef-code-first

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

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

我对如何解决这个问题感到茫然,我以前从来没有在添加属性时遇到过这个问题?

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

三江源

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

 "transactions": [
      {
        "Account": "r3ADD8kXSUKHd6zTCKfnKT3zV9EZHjzp1S",
        "Fee": 10,
        "Flags": 262144,
        "LimitAmount": {
          "currency": "CAD",
          "issuer": "rsE2Ve7rJfYgQoUEwLqUHPDQmLSBegw8VX",
          "value": "0"
        },
        "Sequence": 4013,
        "TransactionType": "TrustSet"
      },
      {
        "Account": "r3ADD8kXSUKHd6zTCKfnKT3zV9EZHjzp1S",
        "Fee": 10,
        "Flags": 262144,

...

}