MVC アプリを起動すると、「EntityType 'HttpPostedFile' has no key defined」というエラーが表示されます
誰かがここで何が悪いのか教えてもらえますか?
モデル:
public partial class Advert
{
[Key]
public int ID { get; set; }
[Required]
public HttpPostedFile ImageData { get; set; }
[Required]
public string UrlToUse { get; set; }
[Required]
public string Author { get; set; }
[Required]
public int SchemaType { get; set; }
public string Title { get; set; }
}
コントローラーがヒットしたら、これを実行します
public ActionResult DisplayAdvert()
{
db.Database.CreateIfNotExists();
return PartialView("_Advert");
}
そして、db.Database.CreateIfNotExists(); という行でブームです。失敗します:
Boat_Club.Models.HttpPostedFile: : EntityType 'HttpPostedFile' にはキーが定義されていません。この EntityType のキーを定義します。HttpPostedFiles: EntityType: EntitySet 'HttpPostedFiles' は、キーが定義されていないタイプ 'HttpPostedFile' に基づいています。
いくつかの回答を検索しましたが、[キー] をモデルに追加する必要があるとすべて言われています。
MVC と EF のすべての最新バージョンを使用して、Visual Studio Express 2013 for Web を使用しています。
/ありがとう
これはうまくいきます!!
public partial class Advert
{
[Key]
public int ID { get; set; }
[Required]
public byte[] ImageData { get; set; }
[Required]
public string UrlToUse { get; set; }
[Required]
public string Author { get; set; }
[Required]
public int SchemaType { get; set; }
public string Title { get; set; }
}