当我启动我的 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'。
我已经搜索了一些答案,并且都说我必须将 [Key] 添加到模型中,而且我有,那么这里发生了什么?
我正在使用 Visual Studio Express 2013 for Web,以及所有最新版本的 MVC 和 EF。
/谢谢
这虽然有效!
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; }
}