[英]No mapping exists from DbType System.DateTimeOffset to a known SqlCeType
我有一個包含DateTimeOffset對象的SQL Server 2008數據庫。 根據此頁面 ,
SQL Server Compact為復制SQL Server 2008中的新數據類型(例如日期,時間,datetime2,datetimeoffset,地理和幾何)提供了支持。 SQL Server 2008中的新數據類型映射到nchar,nvarchar,圖像等。有關SQL Server 2008中的數據類型的更多信息,請參見SQL Server 2008聯機叢書中的數據類型。
但是,當我使用Microsoft Sync Framework並嘗試將SQL Server數據庫同步到SQL Server Compact數據庫時,出現以下錯誤:
從DbType System.DateTimeOffset到已知SqlCeType的映射不存在。
相關的Microsoft Sync Framework文檔在此處 。 我使用的是SQL CE 3.5 SP2和.NET Framework 4.0。
我有點迷路了。 我究竟做錯了什么?
您正在使用哪個版本的ADO.NET和.Net Compact Framework? Sync FW v2.0和v2.1的文檔指示wrt datetimeoffset
如果服務器提供程序托管在運行ADO.NET 2.0 SP1的計算機上,則ADO.NET 2.0 SP1在客戶端上也必須可用,以便成功進行轉換。 .NET Compact Framework 2.0 SP1或.NET Compact Framework 3.5不支持在客戶端上自動轉換datetimeoffset。
那與你的錯誤是一致的。
不支持DateTimeOffset-文檔中提到的類型轉換是針對合並復制而不是Sync Framework的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.