Skip to content

Not working with IQueryable.Contains #112

@phuc1640

Description

@phuc1640

Let say we have a DbSet that have model like so

public class User {
  public int Id { get; set; }
  public int UserName { get; set; }
  public DateTimeOffset? SendMoneyAt { get; set; }
  [Projectable]
  public bool IsBacker => SendMoneyAt != null;
}

When we try a query like

var backerUsers = DbSet<User>().Where(u => u.IsBacker);

var usersWithLetterA = DbSet<User>().Where(u => u.UserName.Contains("A")).Select(u => u.Id);

var backerUsersWithLetterA = backerUsers.Where(u => usersWithLetterA.Contains(u.Id));

The query of backerUsersWithLetterA cannot be translated.

Is this a bug or a some limitation?

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions