猿问

实体框架中多列的唯一键约束

我正在使用Entity Framework 5.0 Code First;


public class Entity

 {

   [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]

   public string EntityId { get; set;}

   public int FirstColumn  { get; set;}

   public int SecondColumn  { get; set;}

 }

我想在两者之间进行组合,FirstColumn并且SecondColumn作为独特的组合。


例:


Id  FirstColumn  SecondColumn 

1       1              1       = OK

2       2              1       = OK

3       3              3       = OK

5       3              1       = THIS OK 

4       3              3       = GRRRRR! HERE ERROR

反正有吗?


www说
浏览 741回答 3
3回答

Smart猫小萌

使用Entity Framework 6.1,您现在可以执行以下操作:[Index("IX_FirstAndSecond", 1, IsUnique = true)]public int FirstColumn { get; set; }[Index("IX_FirstAndSecond", 2, IsUnique = true)]public int SecondColumn { get; set; }属性中的第二个参数是您可以在其中指定索引中列的顺序的位置。
随时随地看视频慕课网APP

相关分类

Java
我要回答