在POCO和实体框架代码优先级中将属性标记为唯一

时间:2013-07-29 03:13:00

标签: c# asp.net-mvc entity-framework

我需要创建一个具有多个独特字段的POCO。我有典型的Entity Id字段标有Key。但是我有另一个名为StudentId的字段,它是string类型,也需要是唯一的。在包括Id的多个字段上使用[Key]属性会引发错误。我找不到任何其他属性来完成这项工作。请帮助我,谢谢。

1 个答案:

答案 0 :(得分:2)

您是否尝试使用CreateIndex方法执行此操作?

CreateIndex(table: "Students", 
        column: "Name", 
        unique: true, // unique index
        name: "StudentIndex");

您也可以使用ExecuteStoreCommand

进行尝试
context.ObjectContext.ExecuteStoreCommand("CREATE UNIQUE CONSTRAINT...");