Code First方式建立主键可以不需要注释,遵循约定即可,即属性命名为 Id、ID 、类名加Id都可以,也可加上注释[key],如果是int类型自动定为自增键,这个很方便。其他的属性建立索引,原来的方式为属性上添加注释:
[Index(IsUnique = true)]//这种方式已不适用。
[StringLength(200)]
public string Username { get; set; }
而现在方式上有了重大改变,是在Model类上添加注释:
[Index("Username",IsUnique = true)]
public class User
{
public int UserId { get; set; }
[StringLength(200)]
public string Username { get; set; }
public string DisplayName { get; set; }
}
同时建立联合索引(Multiple-Column 索引)也因此有了改变,看起来更加方便:
[Index("BlogId","Rating",IsUnique = true)]
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public string Content { get; set; }
// [Index("IX_BlogIdAndRating", 2)]
public int Rating { get; set; }
//[Index("IX_BlogIdAndRating", 1)]
public int BlogId { get; set; }
}