我首先使用Entity Framework 6.1.1和Code。 EF 6.1应该添加对Index attribute的支持,但编辑器自动完成或编译器都不接受[Index]属性,例如:
[Index]
public DateTime TimeOfSale { get; set; }
所有项目引用都指向EF 6.1.1的DLL。
我也在运行SQL Server Compact Edition 4.0。
如何启用新[Index]属性?
答案 0 :(得分:9)
虽然KeyAttribute
位于System.ComponentModel.DataAnnotations
命名空间中,但IndexAttribute
类位于System.ComponentModel.DataAnnotations.Schema
命名空间中。您可能错过了以下using
声明:
using System.ComponentModel.DataAnnotations.Schema;
答案 1 :(得分:3)
请注意,如果您在撰写本文时使用的是ASP.NET Core,则不支持Index属性。在这篇SO帖子中很好地概述了另一种选择:Asp.net Core Entity Framework cannot find IndexAttribute