Мы используем EF Core 8.0 с поставщиком NPGSQL. У нас есть несколько сущностей, которые похожи на это: < /p>
public class Foo
{
public Guid TenantId { get; set; }
public Guid FooId { get; set; }
}
< /code>
и определить pk как < /p>
public class MyDbContext : DbContext
{
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder
.Entity(e =>
{
e.HasKey(f => new { f.TenantId, f.FooId });
});
}
}
< /code>
Порядок отдельных столбцов составного ключа имеет значение для запросов? Есть ли разница, если запрос выглядит так < /p>
var foo = ctx.Foo
.FirstOrDefault(f => f.TenantId == tenantId && f.FooId == fooId);
< /code>
или как это?var foo = ctx.Foo
.FirstOrDefault(f => f.FooId == fooId && f.TenantId == tenantId);
Подробнее здесь: https://stackoverflow.com/questions/796 ... s-in-query