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