在C#中使用SqlSugar時,可以通過以下方法為表設置索引:
Install-Package SqlSugar
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}
public class MyDbContext : DbContext
{
public MyDbContext() : base("MyConnectionString")
{
}
public DbSet<User> Users { get; set; }
}
appsettings.json
)中添加數據庫連接字符串:{
"MyConnectionString": "your_connection_string_here"
}
public class UserIndex
{
[Index("idx_email", IsUnique = true)]
public string Email { get; set; }
}
這里我們創建了一個名為UserIndex
的類,并使用[Index]
屬性為Email
字段創建了一個唯一索引。
DbContext
類中注冊索引:public class MyDbContext : DbContext
{
public MyDbContext() : base("MyConnectionString")
{
}
public DbSet<User> Users { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.CreateIndex<UserIndex>();
}
}
在OnModelCreating
方法中,我們使用CreateIndex
方法注冊了UserIndex
類。
現在,當你使用SqlSugar查詢數據時,將自動為Email
字段創建索引。