Sollte die Reihenfolge der Spalten in der Indexreihenfolge der Spalten in der Abfrage übereinstimmen?
Posted: 03 Jun 2025, 09:30
Wir verwenden EF Core 8.0 mit dem NPGSQL -Anbieter. Wir haben mehrere Entitäten, die dem ähnlich aussehen: < /p>
Code: Select all
public class Foo
{
public Guid TenantId { get; set; }
public Guid FooId { get; set; }
}
< /code>
und definieren Sie die PK als < /p>
public class MyDbContext : DbContext
{
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder
.Entity(e =>
{
e.HasKey(f => new { f.TenantId, f.FooId });
});
}
}
< /code>
Ist die Reihenfolge der einzelnen Spalten der zusammengesetzten wichtigen Materie für Abfragen? Gibt es einen Unterschied, ob die Abfrage wie diese < /p>
aussiehtvar foo = ctx.Foo
.FirstOrDefault(f => f.TenantId == tenantId && f.FooId == fooId);
< /code>
Oder so?var foo = ctx.Foo
.FirstOrDefault(f => f.FooId == fooId && f.TenantId == tenantId);