0

我找到了关于在 .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 数据类型?

4

2 回答 2

0

我自己一直在寻找这个并遇到了这个页面:http: //msdn.microsoft.com/en-us/library/ms172424 (SQL.110).aspx

看起来 WP7 使用 SQL CE 4.0,我们需要坚持使用 datetime 和 ntext。

编辑:我在此页面上找到了上面的链接:http: //msdn.microsoft.com/en-us/library/hh202872 (v=VS.92).aspx

于 2011-10-05T08:09:09.477 回答
0

我相信您要查找的页面就是这一页。无论您使用什么平台,SQL CE 3.5 都是相同的,因此问题的“WP7”部分无关紧要。

于 2011-08-15T13:45:57.277 回答