Код: Выделить всё
public class MyModel
{
[Column("name")]
public string Name { get; set; }
[Column("deleted_at")]
public DateTime? DeletedAt { get; set; } = null;
}
Я пробовал
Код: Выделить всё
modelBuilder.Entity()
.HasIndex(m => d.Name)
.IsUnique()
.HasDatabaseName("IX_MyModel_Name")
.HasFilter("[deleted_at] IS NULL");
Код: Выделить всё
modelBuilder.Entity()
.HasIndex(d => new { d.Name, d.DeletedAt })
.IsUnique()
.HasDatabaseName("IX_MyModel_Name_DeletedAt");
Обратите внимание, что я использую MySql, а не MS SQL
Подробнее здесь: https://stackoverflow.com/questions/790 ... with-mysql