Я пишу приложение ASP.net MVC3 с использованием Entity Framework Code First и SqlCe4.
Я разработал несколько моделей и нашел одну, которая оказывается интересной.Это то, что у меня пока есть:
public class Preference
{
public int PreferenceId { get; set; }
[Required]
public int StudentId { get; set; }
public virtual Student Student { get; set; }
[Required]
public int PresentationId { get; set; }
public virtual Presentation Presentation { get; set; }
[Required]
public int Rank { get; set; }
}
Мне, однако, нужны уникальные ограничения или индексы, потому что для конкретного учащегося я хочу, чтобы у него был список предпочтений, но PresentationId долженбыть уникальным для каждого студента.Есть ли способ сделать это с помощью Code First или некоторого атрибута проверки?
Звучит так, как будто я иду вниз по ветви отношения многие ко многим с объектом Preference в качестве посредника, чтобы добавить свойство Rank,Тем не менее, я не могу найти, как убедиться, что значения являются уникальными.Действительно ли лучший способ вручную просто добавить уникальный индекс в базу данных вне EF?