.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
相关产品推荐
相关产品推荐

