0

最近、モデルの 1 つに新しいプロパティを追加しました。

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 に答える