我在ASP.NET MVC 3应用程序中使用代码优先方法,并且默认情况下将模型中的所有整数主键(public int Id { get; set; })配置为具有自动增量的标识。如何禁用此功能并启用手动输入主键整数的方式?

实际情况是Id整数具有特殊含义,因此我希望在创建时可以选择它们,以后再对其进行编辑。如果在创建时未给出整数,则将其自动递增是理想的,否则使用指定的值。但是可编辑的主字段是我的主要需求。在ASP.NET MVC 3中,有什么方法可以优雅地做到这一点吗?

最佳答案

使用以下数据注释选项:

  • [System.ComponentModel.DataAnnotations.KeyAttribute()]
  • [System.ComponentModel.DataAnnotations.DatabaseGenerated(System.ComponentModel.DataAnnotations.DatabaseGeneratedOption.None)]
  • 关于asp.net-mvc-3 - 首先使用代码在整数主键上禁用身份(自动递增),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7206273/

    10-12 07:35
    查看更多