【问题标题】:Error when trying to create a Controller for web api尝试为 Web api 创建控制器时出错
【发布时间】:2015-09-02 16:55:32
【问题描述】:

当我尝试添加控制器时,我不断收到此错误,如下面的屏幕截图所示。 任何有关解决此错误的帮助将不胜感激。

http://i693.photobucket.com/albums/vv293/saturobi360/Error/API_error_zpswocovwbw.jpg

【问题讨论】:

  • 您能复制并粘贴(或键入)错误和导致它的代码到您的实际问题中吗?它在您的图片中很小且模糊,但即使不是,您也应该将其粘贴到您的问题中。

标签: c# asp.net-web-api controller


【解决方案1】:

错误表明这些实体(例如FirearmFirearmDescription)没有定义键。

我可以看到你定义了itemID。但是,按照惯例,这不会用作主键,除非您也

  1. 将该字段重命名为FirearmId或者,

  2. 添加[Key]属性如下:

    [Key]
    public int itemID {get; set;}
    

您可以在此处了解有关该公约的更多信息:https://msdn.microsoft.com/en-us/data/jj591583.aspx#Key

【讨论】:

  • 谢谢你,好先生。你解决了我的问题,也让我对这个问题有了更好的理解。
猜你喜欢
  • 2016-05-02
  • 1970-01-01
  • 1970-01-01
  • 2020-04-26
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-11
相关资源
最近更新 更多