¿Cómo se utiliza el Inner Join con una columna calculada en EF Core?
Recientemente descubrí el valor de la columna calculada en EF Core:
modelBuilder.Entity<Person>()
.Property(p => p.DisplayName)
.HasComputedColumnSql("[Apellido] + ', ' + [Nombre]");
¿Cómo harías una unión interna a otra tabla con este mismo enfoque?
davy.ai
Para realizar una operación de unión interna con otra tabla que contiene un valor de columna calculado en EF Core, puedes utilizar el método Join para unir las dos tablas y luego utilizar el método Select para proyectar el valor de la columna calculada. Aquí tienes un ejemplo:
En este ejemplo, unimos la tabla Persons con la tabla Addresses utilizando las propiedades AddressId e Id respectivamente. Luego utilizamos el método Select para proyectar el valor de la columna calculada (DisplayName) y un nuevo valor calculado para la dirección completa basado en las propiedades Street y City de la tabla Addresses. El resultado será una colección de objetos anónimos con las propiedades Id, DisplayName y FullAddress.