There are a number of options you can use to find the records
without loading the entire table into memory.
For example, this one works and will take advantage of an index on the date column:
DateTime date = new DateTime(2016, 8, 6);
DateTime nextDay = date.AddDays(1);
var entity = context.Table.FirstOrDefault(x => x.Datefield >= date && x.Datefield < nextDay);
This one won't be able to use an index, but will still work:
DateTime date = new DateTime(2016, 8, 6);
var entity = context.Table.FirstOrDefault(x => DbFunctions.TruncateTime(x.Datefield) == date);