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

Database WP7 Mango中的SQL CE-来自SQL Server 2008的数据类型映射,database,linq,windows-phone-7,sql-server-ce,sqldatatypes,Database,Linq,Windows Phone 7,Sql Server Ce,Sqldatatypes,我在.NET中找到了一个msdn文档,其中介绍了在sql server 2008和sql ce 3.5之间映射数据类型的建议。这实际上显示了一个彩色编码矩阵很遗憾,我现在找不到它的链接。 但是,该文档建议使用VARCHAR(MAX)/NVARCHAR(MAX)和DATETIME2,这样当.NET将它们转换为string&DateTime时,它们将更好地匹配数据类型限制。据说(最大值)将转换为(4000) 但当我试图使用它们在DataContext中定义ColumnAttribute时,使用(MA

我在.NET中找到了一个msdn文档,其中介绍了在sql server 2008和sql ce 3.5之间映射数据类型的建议。这实际上显示了一个彩色编码矩阵很遗憾,我现在找不到它的链接。

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

但当我试图使用它们在DataContext中定义ColumnAttribute时,使用(MAX)和DATETIME2会导致编译和运行时错误。所以,我回到(1000)和DATETIME

现在,这个关于“”的文档告诉我们,在SQL CE 3.5和2008中都支持DATETIME2

当我试图搜索“SQLCE3.5与wp7的兼容性”时,我没有得到任何有用的文档


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

我相信您要查看的页面是。SQL CE 3.5在任何平台上都是一样的,所以问题的“WP7”部分并不重要。

我自己也在寻找这个问题,并且看到了这个页面:

看起来WP7使用的是SQLCE4.0,我们需要坚持使用datetime和ntext


编辑:我在这个页面上找到了上面的链接:

我找的不是这个。其中一个有一个彩色矩阵显示映射。无论如何,此文档表明DateTime2在SQL CE 3.5 SP1中可用。当我遇到运行时错误时,我想WP7.1没有CE3.5的SP1。这是正确的吗?事实上,WP7使用SQL Server Compact 3.5这也是我的想法,但msdn文档中的链接(我文章中的底部链接)指向4.0中的数据类型-再加上datetime2不受支持的事实,看起来只有4.0类型受支持。3.5和4.0类型是相同的!好的,找到了这个链接,现在我明白了-datetime2映射到了一个nvarchar(27)值(在找到这个之前,我对实际的类型映射感到非常困惑):