9

Entity Framework Code First を介してプログラムと対話する PostgreSQL データベースがあります。

データベースには、列「visit」タイプの DateTime を持つテーブル「users」が含まれています。

アプリケーションは次のように説明されています。

public class Users
{    ...
    [Required]
    [Column("visit")]
    public DateTime VisitDate
    ...
}

このクエリを実行しようとしています。

var rslt = context.Visitors.Where(v => v.VisitDate.Date == DateTime.Now.Date).ToList()

しかし、例外が発生します:NotSupportedException

どうしたの?

4

4 に答える 4

5

Mayur Borad's answer (IMHO more correct than the accepted answer) has become out of date:

System.Data.Entity.Core.Objects.EntityFunctions is obsolete. You should use System.Data.Entity.DbFunctions instead.

var today = DateTime.Today; // (Time already removed)

var bla = context.Contacts
    .FirstOrDefault(x => DbFunctions.TruncateTime(x.ModifiedDate) == today);
于 2014-12-13T05:29:48.153 に答える