如何在 Xamarin.Forms-Azure-IOS 中正确使用 Date Null
How to properly work with Date Null in Xamarin.Forms-Azure-IOS
我将 Xamarin.Form 与 MicrosoftAzureMobileClient 4.02 和 MrosoftAzureMobileClient.SQLiteStore 一起使用。
我的后端在 c# 中,我使用离线同步。
一切正常,除非我尝试将一个 table 更新到 AzureDB。
在 azureSQLDb 中,字段设置为 Datetime2(0) 并且可以为空。但在 c# 后端和 Xamarin 应用程序中,我使用 DateTime。
所有的同步和读取工作都很好,但是如果我尝试更新,我可以看到本地 CoreData table 被填充了类似 -62135578800 的日期然后当与 Azure 同步开始时我收到此错误:“'DateTest' 属性 on 'Appel' 无法设置为 'null' 值。很奇怪,因为数据库允许该字段为空。
您认为我需要在后端和 Xamarin App 中使用 Nullable 吗?
为什么 MicrosoftAzureMobileClient 在本地 coredata 数据库中转换 -62135578800 中的空日期时间?
谢谢
供您参考:
经过多次测试。我认为我们必须使用 Datetime?在后端和 Xamarin.Forms 中。
我更改了所有代码以支持 Nullable Date,错误消失了。
我将 Xamarin.Form 与 MicrosoftAzureMobileClient 4.02 和 MrosoftAzureMobileClient.SQLiteStore 一起使用。 我的后端在 c# 中,我使用离线同步。 一切正常,除非我尝试将一个 table 更新到 AzureDB。
在 azureSQLDb 中,字段设置为 Datetime2(0) 并且可以为空。但在 c# 后端和 Xamarin 应用程序中,我使用 DateTime。 所有的同步和读取工作都很好,但是如果我尝试更新,我可以看到本地 CoreData table 被填充了类似 -62135578800 的日期然后当与 Azure 同步开始时我收到此错误:“'DateTest' 属性 on 'Appel' 无法设置为 'null' 值。很奇怪,因为数据库允许该字段为空。
您认为我需要在后端和 Xamarin App 中使用 Nullable 吗?
为什么 MicrosoftAzureMobileClient 在本地 coredata 数据库中转换 -62135578800 中的空日期时间? 谢谢
供您参考:
经过多次测试。我认为我们必须使用 Datetime?在后端和 Xamarin.Forms 中。
我更改了所有代码以支持 Nullable Date,错误消失了。