Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Linq To Sql compare Time only

Tags:

c#

sql

linq

How do I compare time only of DateTime Object without getting the following

Error:

An exception of type 'System.NotSupportedException' occurred in mscorlib.dll but was not handled in user code Additional information: The specified type member 'TimeOfDay' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.

My code:

var date = DateTime.Parse(query.DueTime);
entities = entities.Where(r => r.DueTime.TimeOfDay.Equals(date.TimeOfDay));
like image 455
eugenekgn Avatar asked Jan 22 '14 15:01

eugenekgn


1 Answers

This is the answer!

var date = DateTime.Parse(query.DueTime);
var time = date.TimeOfDay;
entities = entities.Where(r => DbFunctions.CreateTime(r.DueTime.Hour, r.DueTime.Minute,  r.DueTime.Second) == time);
like image 168
eugenekgn Avatar answered Sep 30 '22 10:09

eugenekgn