如何在Code First中使用Entity Framework 6.1.1中的[Index]属性

时间:2014-09-25 16:26:44

标签: c# entity-framework

我首先使用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]属性?

2 个答案:

答案 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