В настоящее время вы запрашиваете транзакции, затем выбрасываете результат и создаете новый экземпляр Transaction
с нуля - это не то, что вам нужно, также это вызовет ошибку во время выполнения, поскольку нет эквивалента экземпляра транзакции на сторона SQL.
Вместо этого просто верните сущности, к которым вы обратились - Попробуйте это:
var transactions = from i in db.Transactions
where i.TransactionTimestamp.Year == transactionDate.Year &&
i.TransactionTimestamp.Month == transactionDate.Month &&
i.TransactionTimestamp.Day == transactionDate.Day
select i;