c# - 实体框架上的 Min DateTime 可以返回 null,所以我使用的是 DateTime?保值
问题描述
基本上我有以下声明失败:
DateTime? mindate = db.Table.Min(x=>x.DateCreated && x.NonZeroValue == 0);
这是因为 EF6 正在尝试序列化 DBNull -> DateTime 而不是 DateTime?。
我还尝试在 Min 上明确指定类型:
DateTime? mindate = db.Table.Min<DateTime?>(x=>x.DateCreated && x.NonZeroValue == 0);
然而,这也失败了......
那么......如何使用 EF6 获得最小日期时间值?
解决方案
尝试这样的事情:
DateTime? mindate = db.Table
.Where(x => x.DateCreated != null && x.NonZeroValue == 0)
.Select(x => x.DateCreated)
.OrderBy(d => d)
.FirstOrDefault();
推荐阅读
- django - 将 Html 从模型/数据库和 jinja 中的 jinja 传递给 Jinja?
- r - 根据 R 中的两个因子水平插入行
- java - 我想在谷歌地图中显示交通并用同一个按钮隐藏它
- java - 获取从查询返回的对象值
- haskell - Haskell:找不到模块“Data.List.Split”
- javascript - 从 JavaScript 中更改 OnMouseOut 事件只能暂时有效
- reactjs - 将使用 create-react-library 创建的单个反应组件嵌入到 html 页面中
- dialog - 中间的材质对话框
- php - 将最大数据大小从 php 增加到 shell_exec
- python - 类实例中的随机值,未保存