【发布时间】:2010-12-05 08:12:17
【问题描述】:
我在 SQL Server 2008 中有一个 timestamp 列。
现在我需要使用从日历服务器控件获取的日期来查询该列。
我们假设我得到了一个 DateTime dt 对象;
我需要按此日期时间对象进行过滤,该对象返回该日期(dt)上记录的所有记录。
var a = DateTime.Now.ToString();
var IsDone = from d in _le.diets
where d.log_time.Contains(a)
select d.done;
_le 是一个私有实体框架对象。
这段代码有问题:
错误 3 'byte[]' 不包含 “包含”和最好的定义 扩展方法重载 'System.Linq.ParallelEnumerable.Contains(System.Linq.ParallelQuery, TSource)' 有一些无效的 参数 f:\tests\diet\diet\DataTier\DietMovieRepository.cs 30 32 饮食
错误 2 无法转换 lambda 表达式键入“字符串”,因为它 不是代表 输入 f:\tests\diet\diet\DataTier\DietMovieRepository.cs 30 26 饮食
错误 1 代表 '系统.功能' 不需要 1 参数 f:\tests\diet\diet\DataTier\DietMovieRepository.cs 30 26 饮食
错误 4 实例参数:不能 从 'byte[]' 转换为 'System.Linq.ParallelQuery' f:\tests\diet\diet\DataTier\DietMovieRepository.cs 30 32 饮食
我是 EF 初学者,感谢您的帮助!
更新
在 EF cs 文件中
我明白了
public static diet Creatediet(global::System.Int64 id, global::System.Boolean done, global::System.Byte[] log_time)
{
diet diet = new diet();
diet.id = id;
diet.done = done;
diet.log_time = log_time;
return diet;
}
【问题讨论】:
标签: .net linq entity-framework linq-to-entities