While operation translations for simple types on owned entities are working well, array operations aren't getting translated into sql query.
publicclassEntity{publicintId{get;set;}publicOwnedEntityOwnedEntity{get;set;}}publicclassOwnedEntity{publicint[]Array{get;set;}}Configuration:
modelBuilder.Entity<Entity>(
builder =>{builder.HasKey(s =>s.Id);builder.OwnsOne(
s =>s.OwnedEntity,
ownershipBuilder =>{ownershipBuilder.Property(entity =>entity.Array).IsRequired();});});LINQ:
context.Set<Entity>().Where(s =>s.OwnedEntity.Array.Contains(1)).ToList();
Actual sql query:
SELECT s."Id", s."Id", s."OwnedEntity_Array"FROM"Entity"AS s
Expected sql query:
SELECT s."Id", s."OwnedEntity_Array"FROM"Entity"AS s
WHERE1= ANY (s."OwnedEntity_Array") = TRUE
Actual for: Npgsql.EntityFrameworkCore.PostgreSQL v2.2.0-preview1
While operation translations for simple types on owned entities are working well, array operations aren't getting translated into sql query.
Configuration:
LINQ:
Actual sql query:
Expected sql query:
Actual for: Npgsql.EntityFrameworkCore.PostgreSQL v2.2.0-preview1