.NET5.0 Code First 建立索引方法

1 篇文章 0 订阅
1 篇文章 0 订阅
本文详细介绍了EF Core中如何通过CodeFirst方式定义主键和索引,包括自动识别主键、单列索引和联合索引的创建。现在,创建主键不再需要显式注释,只需遵循约定,如属性命名为Id或类名+Id。对于索引,旧的属性注释方式已过时,现在推荐在Model类级别进行注释。此外,联合索引的声明也变得更加简洁。通过这种方式,开发者可以更高效地管理和组织数据库结构。
摘要由CSDN通过智能技术生成

    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; }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落单枫叶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值