For example:
context.Set<Order>().Select(e => e.Foo).Contains("DEF");
This returns false even when there is a Foo set to "DEF".
Repro:
using var context = new SomeDbContext(); context.Database.EnsureDeleted(); context.AddRange(new Order { Id = 1, Foo = "ABC" }, new Order { Id = 2, Foo = "DEF" }); context.SaveChanges(); var value = context.Set<Order>().Select(e => e.Foo).Contains("DEF"); Console.WriteLine(value); public class SomeDbContext : DbContext { protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) => optionsBuilder .UseMongoDB("mongodb://localhost:27017", "SomeDb3") .LogTo(Console.WriteLine, LogLevel.Information); protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Order>(); } } public class Order { public int Id { get; set; } public string Foo { get; set; } }
- is blocked by
-
CSHARP-5678 Contains on projected collection of strings returns incorrect results
-
- Backlog
-