WP7 Mango中的SQL CE - 来自SQL Server 2008的数据类型映射

时间:2011-08-15 13:29:52

标签: database linq windows-phone-7 sql-server-ce sqldatatypes

我找到了一个msdn doc,关于在.NET中使用sql server 2008和sql ce 3.5之间映射数据类型的建议。这实际上显示了颜色编码矩阵。 很遗憾,我现在无法找到它的链接。

但是,该文档建议使用VARCHAR(MAX)/ NVARCHAR(MAX)和DATETIME2,这样当.NET将它们转换为字符串& DateTime,他们将 更好地匹配 数据类型限制。据说(MAX)将转换为(4000)。

但是当我尝试使用它们来定义DataContext中的ColumnAttribute时,使用(MAX)和DATETIME2会产生编译和运行时错误。所以,我回到了(1000)和DATETIME。

现在这个关于“Differences Between SQL Server Compact and SQL Server”的文档告诉我们SQL CE 3.5和EX中都支持DATETIME2。 2008。

当我尝试搜索“sql ce 3.5与wp7的兼容性”时,我没有收到任何有用的文档。

是否有任何帮助文档详细说明了SQL CE 3.5 for WP7中允许的数据类型以及它们如何映射到SQL Server 2008数据类型?

2 个答案:

答案 0 :(得分:0)

我相信您所关注的网页是this one。无论你使用什么平台,SQL CE 3.5都是一样的,所以问题的“WP7”部分并不重要。

答案 1 :(得分: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