You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET MAUI中Datasync遇可空日期为NULL时挂起问题求助

可空DateTime字段引发Azure Datasync同步异常问题

问题背景

最初模型中日期字段定义为非可空类型:

public DateTime CompletedDateTime { get; set; }

后续将其修改为可空类型:

public DateTime? CompletedDateTime { get; set; }

执行EF Core迁移后,所有记录该字段均有值时同步操作正常,但当存在该字段为NULL的记录时,PushItemsAsync或PullItemsAsync操作会直接挂起,Azure门户日志仅模糊提示"格式错误的请求导致400 Bad Request"。无论在本地离线表设置NULL后执行推送,还是云端设置NULL后执行拉取,都会触发该问题。

使用环境

  • .NET 8
  • MAUI 8.0.60
  • Azure Datasync客户端6.1.0
  • EF Framework Core 8.0.1

疑问

EF Core会把C#中的DateTime?映射为SQL的datetime2(7) NULL,不确定这是否与同步异常有关。

内容的提问来源于stack exchange,提问作者iPaul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 22:45:53