【发布时间】:2015-01-17 10:02:35
【问题描述】:
如何在这样的模型上设置多列索引:
public class Meta
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public Guid Id { get; set; }
[Index("MetaPeriodDateUnq", IsUnique = true, Order = 2)]
[Required]
public DateTime Date { get; set; }
[Index("MetaPeriodDateUnq", IsUnique = true, Order = 1)]
[Required]
public virtual PeriodType Period { get; set; }
/*
...
*/
}
public class PeriodType
{
[Key]
public Guid Id { get; set; }
/*
...
*/
}
数据库初始化后,只有“MetaPeriodDateUnq”索引提及 Meta.Date 列,但我依赖 Meta.Date + Meta.Period.Id 唯一性。
【问题讨论】:
标签: c# sql entity-framework sql-server-2008 entity-framework-6