当前位置:网站首页>如何让 EF Core 6 支持 DateOnly 类型
如何让 EF Core 6 支持 DateOnly 类型
2022-06-27 03:36:00 【dotNET跨平台】
前言
上次,我们发现《DateOnly 和 TimeOnly 类型居然不能序列化》。
但问题还不仅仅如此。
问题重现
假设有下列实体类:
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public DateOnly Birthday { get; set; }
}由于Birthday只需要日期,所以我们使用了DateOnly类型。
但是,在使用 EF Core 6 存储到数据库时,出现如下错误:
由于数据库没有 DateOnly 类型,我们使用的是 datetime 类型
结果DateOnly不能被 Map 成datetime数据库类型。
重载 OnModelCreating
根据提示,我们重载了OnModelCreating方法,发现有个HasColumnType方法,用于配置属性在面向关系数据库时映射到的列的数据类型:
modelBuilder.Entity<User>()
.Property(t => t.Birthday)
.HasColumnType("datetime");但是,没有任何效果。
HasConversion 方法
继续查找,发现还有个HasConversion方法,用于配置属性,以便在写入数据库之前转换属性值并在从数据库中进行读取时转换回:
modelBuilder.Entity<User>()
.Property(t => t.Birthday)
.HasConversion(
d => d.ToDateTime(TimeOnly.MinValue),
d => DateOnly.FromDateTime(d));现在,EF Core 6 已经可以正确地处理 DateOnly,并使用datetime数据库类型来存储它。
结论
今天,我们介绍了使用转换器来告诉 EF Core 6 如何处理 DateOnly。
添加微信号【MyIO666】,邀你加入技术交流群
边栏推荐
- A^2=e | the solution of the equation | what exactly can this equation tell us
- Pat grade a 1021 deep root
- Pat grade a 1020 tree Traversals
- 733. image rendering
- fplan-电源规划
- 2021:Zero-shot Visual Question Answering using Knowledge Graphs使用知识图的零次视觉问答
- Agile development - self use
- PAT甲级 1026 Table Tennis
- USB DRIVER
- PAT甲级 1019 General Palindromic Number
猜你喜欢

Nacos调用微服务两个问题:1.Load balancer does not contain an instance for the service 2.Connection refused

2021:AdaVQA: Overcoming Language Priors with Adapted Margin Cosine Loss∗自适应的边缘余弦损失解决语言先验

I found a JSON visualization tool artifact. I love it!

Ldr6028 OTG data transmission scheme for mobile devices while charging

2019LXMERT:Learning Cross-Modality Encoder Representations from Transformers

2021:Graphhopper: Multi-Hop Scene Graph Reasoning for Visual Question Answering

jmeter将上一个请求的结果作为下一个请求的参数

TopoLVM: 基于LVM的Kubernetes本地持久化方案,容量感知,动态创建PV,轻松使用本地磁盘

文旅夜游|以沉浸式视觉体验激发游客的热情

Cvpr2021:separating skills and concepts for new visual question answering
随机推荐
455. distribute biscuits [distribution questions]
2021:Beyond Question-Based Biases:Assessing Multimodal Shortcut Learning in Visual Question Answeri
对数器
PAT甲级 1021 Deepest Root
promise源码-class版本【三、Promise源码】【代码详细注释/测试案例完整】
人群模拟
2016Analyzing the Behavior of Visual Question Answering Models
IDEA中好用的插件
与STM32或GD32替换说明
2022中式面点师(高级)复训题库及在线模拟考试
fplan-Powerplan实例
Cvpr2021:separating skills and concepts for new visual question answering
事业观、金钱观与幸福观
手机新领域用法知识
Yiwen teaches you Kali information collection
Usage knowledge of mobile phones in new fields
Servlet and JSP final review examination site sorting 42 questions and 42 answers
清华&华为等 综述 | 语义通信:原则与挑战
FastDDS的服务器记录-译-
Logarithm