У меня есть электронная почта класса, которая выглядит так:
public class Email
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Subject { get; set; }
public string Body { get; set; }
public string From { get; set; }
public DateTime SentOn { get; set; }
public List<string> To { get; set; }
}
Для обеспечения уникальности я сделал составной ключ на Subject
, From
и SentOn
Это создало проблему, заключающуюся в том, что, когда длина темы превышает 128 символов, проверка завершается ошибкой. Поэтому я просто добавил к нему атрибут [MaxLength]
. Но теперь это не может быть ключевой столбец
Что я должен делать? Есть ли способ обеспечить уникальность, не будучи ключом?
SentOn
имеет миллисекундную точность, тоFrom
иSentOn
должно быть достаточно. - person Gert Arnold   schedule 18.10.2014