Не существует сопоставления между DbType System.DateTimeOffset и известным SqlCeType - PullRequest
2 голосов
/ 25 сентября 2010

У меня есть база данных SQL Server 2008, которая содержит объекты DateTimeOffset. По этой странице ,

SQL Server Compact обеспечивает поддержку репликации новых типов данных в SQL Server 2008, таких как дата, время, дата-время2, смещение даты-времени, география и геометрия. Новые типы данных в SQL Server 2008 отображаются в nchar, nvarchar, image и т. Д. Дополнительные сведения о типах данных в 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.

Я как бы потерялся здесь. Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 25 сентября 2010

Какую версию ADO.NET и .Net Compact Framework вы используете? Документы для Sync FW v2.0 и v2.1 указывают на то, что datetimeoffset

Если поставщик сервера размещен на компьютере под управлением ADO.NET 2.0 SP1, ADO.NET 2.0 SP1 также должен быть доступен на клиенте для конвертации преуспеть. Автоматическое преобразование datetimeoffset на клиенте не поддерживается .NET Compact Framework 2.0 SP1 или .NET Compact Framework 3.5.

Это соответствует вашей ошибке.

0 голосов
/ 25 сентября 2010

DateTimeOffset не поддерживается - преобразования типов, упомянутые в документе, предназначены для репликации слиянием, а не для Sync Framework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...