我有一個類的電子郵件,看起來像:獨特的多列codefirst
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'應該足夠了。 – 2014-10-17 22:04:49
從不應該NVarChar(MAX) – 2016-03-04 18:07:10