我找到了关于在 .NET 中 sql server 2008 和 sql ce 3.5 之间映射数据类型的建议的 msdn 文档。这实际上显示了一个颜色编码的矩阵。不幸的是,我现在无法找到它的链接。
但是,该文档建议使用 VARCHAR(MAX) / NVARCHAR(MAX) 和 DATETIME2 以便当 .NET 将它们转换为字符串和日期时间时,它们会更好地匹配数据类型限制。据说(MAX)将转换为(4000)。
但是,当我尝试使用它们在 DataContext 中定义 ColumnAttribute 时,使用 (MAX) 和 DATETIME2 会产生编译和运行时错误。所以,我恢复到 (1000) 和 DATETIME。
现在这个关于“ SQL Server Compact 和 SQL Server 之间的差异”的文档告诉我们 SQL CE 3.5 和 2008 都支持 DATETIME2。
当我尝试搜索“sql ce 3.5 与 wp7 的兼容性”时,我没有得到任何有用的文档。
是否有任何帮助文档详细说明 SQL CE 3.5 for WP7 中允许的数据类型以及它们如何映射到 SQL Server 2008 数据类型?