> System.NotSupportedException:「指定的類型成員‘日期’是在不LINQ指定的類型成員「日期」不LINQ支撐到實體(使用Sqlie)
支撐到實體。只有初始化,實體成員和 實體導航屬性都支持。」
我用EntityFramework6從Sqlie進行查詢,有一些撥錯有關日期時間。
var test = DateTime.Now.Date;
var maxEntity=_baseService.GetList<TestNoMapping>(o => o.LastChangeTime.Date == test)
.OrderByDescending(o => o.SampleId)
.FirstOrDefault();
public class BaseService
{
private readonly BaseContext _baseContext = new BaseContext();
public List<T> GetList<T>(Expression<Func<T, bool>> where) where T : class
{
return _baseContext.Set<T>().Where(where).ToList();
}
的DbFunctions.TruncateTime
我有嘗試,但它不工作
你能提供你的代碼與DbFunctions.TruncateTime不工作嗎? –
也許你可以檢查這個帖子https://stackoverflow.com/questions/11597373/the-specified-type-member-date-is-not-supported-in-linq-to-entities-exception –
與https: //stackoverflow.com/questions/33138124/cant-compare-dates-using-sqlite-with-ef6。遺憾的是沒有解決。 –