Whenever we want to use IEnumerable extension methods instead IQueryable version, we have use AsEnumerable() method.
var list = context.Details.AsEnumerable().Where(x => x.Code == "A1").ToList();
Why DbSet used IQueryable version of methods Like(Where , Select ,...) by default when other version available?