ASP.NET MVC 4,EF5,代碼第一次,SQL Server 2012點中快速ASP.NET MVC 4,EF5,模型中的獨特屬性 - 最佳實踐?
什麼是執行模型中的獨特價值的最佳實踐?我有一個地方類,它有一個'url'屬性,對每個地方都應該是唯一的。
public class Place
{
[ScaffoldColumn(false)]
public virtual int PlaceID { get; set; }
[DisplayName("Date Added")]
public virtual DateTime DateAdded { get; set; }
[Required(ErrorMessage = "Place Name is required")]
[StringLength(100)]
public virtual string Name { get; set; }
public virtual string URL { get; set; }
};
爲什麼沒有隻有一個[Unique]數據註釋可以放在上面?
我已經看過1或2個討論,但沒有討論最佳實踐。使用Code First可以以某種方式告訴數據庫在數據庫中的字段上設置唯一的約束?
什麼是最簡單的方法 - 什麼是最佳實踐?
有趣。所以我只需要將它用於任何獨特的屬性 - 其他任何東西都可以保持不變,傳統的Code First正確嗎?這是否涵蓋了所有的基礎,競爭條件,數據庫的100%可靠的唯一性等? – niico
我是否也需要安裝fluentvalidation nuget包? – niico
這個例子將與POCO一起工作,沒有任何問題,我在我的所有項目中都使用它。正如你所看到的,它會檢查'TryValidateModel()'在數據庫中的唯一性,之後你通常會調用'_db.SaveChanges();'所以基本上沒有任何延遲。是的,當然你需要nuget包。 – sed